2016-09-20 73 views
-4

我創建了一個列表視圖是這樣的:在活動1啓動對列表項的活動點擊

http://imgur.com/a/bhWhR Onitemselect我要發動另一胡亞蓉這顯示有關listitem1描述像下面 http://imgur.com/a/agGma ,但沒有發現任何有用的材料創建和使用相同的佈局活動,以獲得不同的內容是這樣一個::

我也探尋相當長的一段時間,我找不到任何解決方案,幫助了我。

+0

這是我的第一篇文章,如果你們指出我的問題中的錯誤而不是排名很糟:/會更好。 – zmtnzfqm

+0

一個佈局文件定義了外觀應該如何,問題不清楚你不想改變UI的行爲應該改變的佈局? – surya

+0

假設我有一個包含5個項目的列表視圖,如果我點擊列表視圖的「item1」,它應該帶我進入活動(讓我們稱其爲activity1)與一些內容。如果我點擊「item2」,它應該帶我到activity1以及item2特有的其他內容,依此類推。 – zmtnzfqm

回答

0

使用OnItemClickListener和使用意圖打開項目等活動點擊

mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
      if (i == 1) { 
       Intent intent = new Intent(MainActivity.this, Lu1Activity.class); 
       startActivity(intent); 
      } else if (i == 2) { 
       Intent intent = new Intent(MainActivity.this, Lu2Activity.class); 
       startActivity(intent); 
      } else if (i == 3) { 
       Intent intent = new Intent(MainActivity.this, Lu3Activity.class); 
       startActivity(intent); 
      } else if (i == 4) { 
       Intent intent = new Intent(MainActivity.this, Lu4Activity.class); 
       startActivity(intent); 
      } 

     } 
    }); 

如果您想使用相同的第二個活動每個意圖,並顯示不同的內容,然後使用全局變量知道選擇哪個項目,隨意更改第二項活動的內容。

添加一個變量這樣

public static int itemNumber; 

使用OnItemClickListner

mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
      itemNumber = i; 
      Intent intent = new Intent(MainActivity.this, OtherActivity.class); 
      startActivity(intent); 
     } 
    }); 

在OtherActivity,設置不同的內容,這取決於itemNumber的價值的意見。

注意:您還可以使用putExtra數據延伸到意圖,並用它來確定單擊的是哪個項目。

相關問題