還是接上一篇,這次妖精們說瞭,不要用RadioButton控件瞭,不好看,還占地方,抓一個人,要占四個地方,那我抓一個人隻要占一個地方就行瞭,於是用瞭Spinner控件,還是一次抓一個
main.xml如下
view plain
</pre><pre class="html" name="code"><?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">
<Spinner android:layout_height="wrap_content" android:id="@+id/spinner"
android:layout_width="wrap_content"></Spinner>
<TextView android:layout_height="wrap_content"
android:layout_width="fill_parent" android:text="@string/hello"
android:id="@+id/text"></TextView>
</LinearLayout>
Activity的java代碼如下:
view plain
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
public class ButtonDemoActivity extends Activity implements OnItemSelectedListener
{
private TextView text = null;
private Spinner spinner;
private String[] item = { "唐僧", "孫悟空 ", "豬八戒", "沙和尚" };
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 通過ID查找到main.xml中的TextView控件
text = (TextView) findViewById(R.id.text);
// 通過ID查找到main.xml中的Spinner控件
spinner = (Spinner) findViewById(R.id.spinner);
//設定一個Array適配器,將數組數據放入適配器中
ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_item, item);
//設置下拉列表的樣式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//對Spinner進行適配
spinner.setAdapter(adapter);
//Spinner中事件選擇的監聽
spinner.setOnItemSelectedListener(this);
}
private void updateText(String string)
{
// 將文本信息設置給TextView控件顯示出來
text.setText(string);
}
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position,
long arg3)
{
String str = "這次妖精把" + item[position] + "抓住瞭!";
updateText(str);
}
@Override
public void onNothingSelected(AdapterView<?> arg0)
{
// TODO Auto-generated method stub
}
}
你要說妖精們的事還真多,一會這樣,一會那樣的,用我們現在的話來說就叫"眾口難調"啊,畢竟妖精多瞭去瞭,
摘自:kangkangz4的專欄