SimpleInputActivity.java
上传用户:szyujian
上传日期:2016-09-20
资源大小:320k
文件大小:3k
源码类别:

android开发

开发平台:

C/C++

  1. /*
  2.  * Copyright (C) 2007 Esmertec AG.
  3.  * Copyright (C) 2007 The Android Open Source Project
  4.  *
  5.  * Licensed under the Apache License, Version 2.0 (the "License");
  6.  * you may not use this file except in compliance with the License.
  7.  * You may obtain a copy of the License at
  8.  *
  9.  *      http://www.apache.org/licenses/LICENSE-2.0
  10.  *
  11.  * Unless required by applicable law or agreed to in writing, software
  12.  * distributed under the License is distributed on an "AS IS" BASIS,
  13.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14.  * See the License for the specific language governing permissions and
  15.  * limitations under the License.
  16.  */
  17. package com.android.im.app;
  18. import android.app.Activity;
  19. import android.content.Intent;
  20. import android.os.Bundle;
  21. import android.view.View;
  22. import android.view.ViewGroup.LayoutParams;
  23. import android.widget.Button;
  24. import android.widget.EditText;
  25. import android.widget.TextView;
  26. import com.android.im.R;
  27. public class SimpleInputActivity extends Activity {
  28.     public static final String EXTRA_TITLE = "title";
  29.     public static final String EXTRA_PROMPT = "prompt";
  30.     public static final String EXTRA_DEFAULT_CONTENT = "content";
  31.     public static final String EXTRA_OK_BUTTON_TEXT = "button_ok";
  32.     TextView mPrompt;
  33.     EditText mEdit;
  34.     Button mBtnOk;
  35.     Button mBtnCancel;
  36.     @Override
  37.     public void onCreate(Bundle icicle) {
  38.         super.onCreate(icicle);
  39.         setTheme(android.R.style.Theme_Dialog);
  40.         setContentView(R.layout.simple_input_activity);
  41.         Bundle extras = getIntent().getExtras();
  42.         CharSequence title = extras.getCharSequence(EXTRA_TITLE);
  43.         if (title != null) {
  44.             setTitle(title);
  45.         } else {
  46.             setTitle(R.string.default_input_title);
  47.         }
  48.         CharSequence prompt = extras.getCharSequence(EXTRA_PROMPT);
  49.         mPrompt = (TextView) findViewById(R.id.prompt);
  50.         if (prompt != null) {
  51.             mPrompt.setText(prompt);
  52.         } else {
  53.             mPrompt.setVisibility(View.GONE);
  54.         }
  55.         mEdit = (EditText) findViewById(R.id.edit);
  56.         CharSequence defaultText = extras.getCharSequence(EXTRA_DEFAULT_CONTENT);
  57.         if (defaultText != null) {
  58.             mEdit.setText(defaultText);
  59.         }
  60.         mBtnOk = (Button) findViewById(R.id.btnOk);
  61.         mBtnOk.setOnClickListener(new Button.OnClickListener() {
  62.             public void onClick(View v) {
  63.                 setResult(RESULT_OK,
  64.                         (new Intent()).setAction(mEdit.getText().toString()));
  65.                 finish();
  66.             }
  67.         });
  68.         CharSequence okText = extras.getCharSequence(EXTRA_OK_BUTTON_TEXT);
  69.         if (okText != null) {
  70.             mBtnOk.setText(okText);
  71.         }
  72.         mBtnCancel = (Button) findViewById(R.id.btnCancel);
  73.         mBtnCancel.setOnClickListener(new Button.OnClickListener() {
  74.             public void onClick(View v) {
  75.                 finish();
  76.             }
  77.         });
  78.         // XXX Hack from GoogleLogin.java. The android:layout_width="fill_parent"
  79.         // defined in the layout xml doesn't seem to work for LinearLayout.
  80.         getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
  81.     }
  82. }