2011-10-27 7 views
2

と、プログラムリストビューを作成Iカスタムリストビューを作成するには、この例が見つかりました:はないXMLレイアウト

public class UsersListActivity extends ListActivity{  
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState);   
      String[] statesList = {"listItem 1", "listItem 2", "listItem 3"}; 
      setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, 
        statesList)); 
      ListView lv = getListView(); 

      lv.setOnItemClickListener(new OnItemClickListener() { 
       public void onItemClick(AdapterView<?> parent, View view, 
         int position, long id) { 


        Toast.makeText(getApplicationContext(), 
        "You selected : "+((TextView) view).getText(), Toast.LENGTH_SHORT).show(); 
    } 
      }); 

     } 

} 

しかし、彼らは、各行のXMLレイアウトを使用しています。これはいい練習ですか?私自身のレイアウトをプログラムで作成してアダプタで利用したいのであれば、どうしたらいいですか?

私はそれだけでXMLレイアウトを使用して容易になるだろうと思いますが、これがデフォルトアンドロイドレイアウトを使用することをお勧めします。この

setListAdapter(new ArrayAdapter(this, 
        android.R.layout.simple_expandable_list_item_1, statesList)); 

答えて

0

よう

1

変更アダプターを知っていいだろうカスタマイズされたビューが必要ない場合は、カスタマイズされたリストを使用したい場合は、XMLからそれを膨張させ、リスト項目に従ってデータをレンダリングすることができます。

+0

これがうまくいけば、R.layout.list_itemは、特に各行のxmlを指しています。メソッドや新しいクラスでレイアウトを処理したい場合はどうすればよいですか?アダプターでどのようにターゲットを設定しますか? – Adam

関連する問題