捕获按钮单击以自定义导航

时间:2012-01-11 07:32:44

标签: android button android-listview buttonclick

根据点击的button中的3个buttonlistView中会填充不同的数据。

我用过这个 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,然后启动新活动。

如果我希望应用导航到下一个视图,当且仅当<{1}}或listView按钮被按下时才会填充 Gainers该怎么办?

如果点击Losers按钮时填充listView,则不应导航

即。 应该抓取点击按钮。

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

我该如何实现?

任何帮助都将有益于生命!

screen

2 个答案:

答案 0 :(得分:1)

获取class级变量

boolean shouldNavigate = false;

onClick() Index Button。将shouldNavigate设置为false

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

但在onClick()以外的Index Button。将shouldNavigate设置为true

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
       }
}

答案 1 :(得分:0)

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