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并因此启动新活动。

如果我希望应用程序导航到下一个视图当且仅当 在按下或按钮listView时填充????GainersLosers

如果在按钮单击时listView填充,则不应导航Index

应捕获单击的按钮。

我尝试使用标志,但在 中只允许使用最终变量buttonClickListener,所以它不起作用。

我该如何实现这个?

任何帮助都将挽救生命!

屏幕

4

2 回答 2

1

取一个class水平变量

boolean shouldNavigate = false;

和中onClick()Index Button。设置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
       }
}
于 2012-01-11T08:15:24.527 回答
0

当您处于“索引”模式时,删除onItemClickListener. 将其添加回其他两个按钮。

于 2012-01-11T07:46:01.800 回答