2012-01-11 88 views
0

根據點擊的button 3個button,不同的數據被填充在listView捕捉按鈕點擊自定義導航

我用這個 onListItemClick片段

//ltable refers to list 
    String item = ltable.getItemAtPosition(position).toString(); 
    Intent i = new Intent(getApplicationContext(),NextClass.class); 
    i.putExtra("name", item); 
    startActivity(i); 

現在上的任何按鈕點擊,相應的數據獲取listView填充。然後在listItelClick,它導航到NextClass.class,因此新的活動啓動。

,如果我想,如果當按下GainersLosers按鈕只有listView填充的應用程序導航到下一個視圖什麼????

如果listView填充在Index按鈕點擊,它不應該導航

應該捕獲點擊按鈕。

我試過使用標誌,但只有最後變量被允許在buttonClickListener之內,所以它不起作用。

我該如何實現這個?

任何幫助都將是生命保護!

screen

回答

1

乘坐class水平可變

boolean shouldNavigate = false; 

和在Index ButtononClick()。設置shouldNavigatefalse

public void onClick(View v) 
{ 
    // Update adapter for Index.. 
    shouldNavigate = false; 
} 

但在其他onClick()Index Button。設置shouldNavigatetrue

public void onClick(View v) 
{ 
    // Update adapter for Gainer or Losers.. 
    shouldNavigate = true; 
} 

和裏面的onItemClick()檢查該標誌和相應導航

public void onItemClick(AdapterView parent, View view, int position, long id) { 
     if(shouldNavigate) 
     { 
     // you can navigagte... 
     } 
     else 
     { 
     // do other task 
     } 
} 
+0

它像一個魅力工作! – GAMA 2012-01-11 08:54:28

0

當你在 '索引' 模式,拆除onItemClickListener。將其添加回其他兩個按鈕。

+0

我錯過了什麼問題。 'onListItem'點擊索引按鈕的情況下,它不應該導航到新的活動,但應該執行一些其他操作。 – GAMA 2012-01-11 08:04:30

+0

在這種情況下,有兩個onItemClickListeners並適當地切換它們。 – 2012-01-11 08:06:15