2016年6月11日 星期六

ListView 選單


public class MainActivity extends Activity implements OnItemClickListener {

private TextView mtxtR;
private ListView mlv;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mtxtR = (TextView) findViewById(R.id.txtR);
mlv = (ListView) findViewById(R.id.lv);

mlv.setOnItemClickListener(this);
}

@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {
// TODO Auto-generated method stub

// 方法一:將取得的 view 物件轉成 textView 後顯示出來
TextView txv = (TextView) view;
mtxtR.setText(getString(R.string.stxtR) + txv.getText().toString());

// 方法二: 先由 Strings.xml 取得選單的字串陣列, 再由點選的 position 值顯示
String spin_array[] =
   getResources().getStringArray(R.array.region);
mtxtR.setText(getString(R.string.stxtR) + spin_array[position]);
}

}

ListView 元件屬性 Entries,將其指定至字串陣列即可顯示清單
    <string-array name="region">
        <item >台北</item>
        <item >台中</item>
        <item >高雄</item>
        <item >花蓮</item>
    </string-array>






範例下載

沒有留言: