0

button3 つのうちクリックされたものに応じて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、新しいアクティビティが開始されます。

またはボタンが押されたときにデータが入力された場合にのみ、 アプリに次のビューに移動させたい場合はどうすればよいですか????listViewGainersLosers

ボタンのクリック時にlistViewが入力された場合、ナビゲートしてはなりませんIndex

つまり、クリックされたボタンをキャプチャする必要があります。

flag を使おうとしましたが、内で許可されているのはfinal変数だけでbuttonClickListener、機能しません。

どうすればこれを実装できますか??

どんな助けでも命の恩人になります!!!

画面

4

2 に答える 2

1

classレベル変数を取る

boolean shouldNavigate = false;

onClick()Index ButtonshouldNavigateに設定false

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

しかし、onClick()以外のIndex ButtonshouldNavigateに設定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
       }
}
于 2012-01-11T08:15:24.527 に答える
0

「インデックス」モードの場合は、onItemClickListener. 他の 2 つのボタンに追加します。

于 2012-01-11T07:46:01.800 に答える