2017-03-11 5 views
-1

私はいくつかの項目とListViewを持っており、すべての項目は、詳細を表示するためにそれ自身のActivityクラスを持っています。このListViewでユーザーが選択してアイテムを選択すると、適切なアクティビティに切り替えるにはどうすればよいですか?異なるListViewアイテムに対して異なるアクティビティを表示するにはどうすればよいですか?

私の現在のコードは以下の通りです:

ListView listView; 
ArrayAdapter<String> adapter; 

String[] hotel = {"one room", "double room", "suit", "vip"}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 

    listView = (ListView) findViewById(R.id.listView); 
    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, hotel); 

    listView.setAdapter(adapter); 
} 
+0

[switch()](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html)ステートメント –

+0

タイトルから本文にテキストを移動し、新しいタイトルを導入する – SergGr

答えて

1

listView.setAdapter(adapter);下のonCreateであなたのListViewにsetOnItemClickListenerを追加します。

listView.setOnItemClickListener(new OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, 
        long id) { 
       if(position == 0){ 
        Intent intent = new Intent(MainActivity.this, OneRoomActivity.class); 
        startActivity(intent); 
       } 

       else if(position == 1){ 
        Intent intent = new Intent(MainActivity.this, DoubleRoomActivity.class); 
        startActivity(intent); 
       } 

       //Do as above for rest of the list items 
      } 
     }); 

は、この情報がお役に立てば幸いです。

関連する問題