android Main Activity UI例子,androidui,package cn.o
分享于 点击 38940 次 点评:288
android Main Activity UI例子,androidui,package cn.o
package cn.outofmemory.android.apps.moviesearchapp;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.View.OnFocusChangeListener;import android.widget.Button;import android.widget.EditText;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.TextView;import android.widget.Toast;public class MovieSearchAppActivity extends Activity { private static final String EMPTY_STRING = ""; private EditText searchEditText; private RadioButton moviesSearchRadioButton; private RadioButton peopleSearchRadioButton; private RadioGroup searchRadioGroup; private TextView searchTypeTextView; private Button searchButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.findAllViewsById(); moviesSearchRadioButton.setOnClickListener(radioButtonListener); peopleSearchRadioButton.setOnClickListener(radioButtonListener); searchButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String query = searchEditText.getText().toString(); if (moviesSearchRadioButton.isChecked()) { longToast(moviesSearchRadioButton.getText() + " " + query); } else if (peopleSearchRadioButton.isChecked()) { longToast(peopleSearchRadioButton.getText() + " " + query); } } }); searchEditText.setOnFocusChangeListener(new DftTextOnFocusListener(getString(R.string.search))); int id = searchRadioGroup.getCheckedRadioButtonId(); RadioButton radioButton = (RadioButton) findViewById(id); searchTypeTextView.setText(radioButton.getText()); } private void findAllViewsById() { searchEditText = (EditText) findViewById(R.id.search_edit_text); moviesSearchRadioButton = (RadioButton) findViewById(R.id.movie_search_radio_button); peopleSearchRadioButton = (RadioButton) findViewById(R.id.people_search_radio_button); searchRadioGroup = (RadioGroup) findViewById(R.id.search_radio_group); searchTypeTextView = (TextView) findViewById(R.id.search_type_text_view); searchButton = (Button) findViewById(R.id.search_button); } public void longToast(CharSequence message) { Toast.makeText(this, message, Toast.LENGTH_LONG).show(); } private OnClickListener radioButtonListener = new OnClickListener() { public void onClick(View v) { RadioButton radioButton = (RadioButton) v; searchTypeTextView.setText(radioButton.getText()); } }; private class DftTextOnFocusListener implements OnFocusChangeListener { private String defaultText; public DftTextOnFocusListener(String defaultText) { this.defaultText = defaultText; } public void onFocusChange(View v, boolean hasFocus) { if (v instanceof EditText) { EditText focusedEditText = (EditText) v; // handle obtaining focus if (hasFocus) { if (focusedEditText.getText().toString().equals(defaultText)) { focusedEditText.setText(EMPTY_STRING); } } // handle losing focus else { if (focusedEditText.getText().toString().equals(EMPTY_STRING)) { focusedEditText.setText(defaultText); } } } } }}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <EditText android:id="@+id/search_edit_text" android:text="@string/search" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <RadioGroup android:id="@+id/search_radio_group" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:id="@+id/movie_search_radio_button" android:checked="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/movies" /> <RadioButton android:id="@+id/people_search_radio_button" android:checked="false" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/people" /> </RadioGroup> <TextView android:id="@+id/search_type_text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#ffffff" /> <Button android:id="@+id/search_button" android:text="@string/search" android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout>
<?xml version="1.0" encoding="utf-8"?><resources> <string name="hello">Hello World, MovieSearchAppActivity!</string> <string name="app_name">MovieSearchApp</string> <string name="search">Search</string> <string name="movies">Movies</string> <string name="people">People</string></resources>
用户点评