0

アプリの起動時に選択し、選択したアイテムのテキスト/値を取得したいListItemのですが、できません。

コード

public class MenuList extends ListActivity {

String[] classNames = {"MainActivity", "example"}; 
//private View currentSelectedView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setListAdapter(new ArrayAdapter<String>(MenuList.this, android.R.layout.simple_list_item_1, classNames));

}   
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    // TODO Auto-generated method stub
    super.onListItemClick(l, v, position, id);      
    String itemText= classNames[position];

    Toast.makeText(MenuList.this, itemText, Toast.LENGTH_LONG).show();      
}       
  }

これにより、listItem のテキスト/値を取得しますが、listItem を事前に選択することはできません。誰でもその方法を教えてもらえますか..?

4

1 に答える 1

0

このようにActivity_main.xmlにListView追加するセレクターを設定するにはandroid:background="@drawable/list_bg"

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/list_bg" >

    <ListView
        android:id="@+id/listview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    </ListView>

</LinearLayout>

このようにドローアブルで作成list_bg.xmlします

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@color/grey" android:state_pressed="false" android:state_selected="false"/>
    <item android:drawable="@color/blue" android:state_pressed="true"/>
    <item android:drawable="@color/blue" android:state_pressed="false" android:state_selected="true"/>

</selector>
于 2013-02-03T12:17:46.520 に答える