2017-03-11 2 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에서 목록보기에 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 
      } 
     }); 

희망이 도움이됩니다.

관련 문제