私は私の他のクラス 例犬をタップして、私の他のlayout.xmlが
をポップアップ表示されます場合、私はあなたがonListItemClick
protected void onListItemClick(ListView l, View v, int position, long id)
を実装していると思います
このメソッドにはid
があり、次のアクティビティに送信するインテントに追加して、どの行(どのアイテム)がクリックされたかを知ることができます。
したがって、次のアクティビティでは、layout.xml
と受け取ったid
に応じて情報が得られます。
編集
のはMyFirstActivity
はあなたのリストの活動であるとしましょう:
public class MyFirstActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, new String[] {"Hello","World","Foo","Bar"}));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent intent = new Intent(this,MySecondActivity.class);
intent.putExtra("id",id);
startActivity(intent);
}
}
その後、onListItemClick
で、それは私がそれを取得し、取得することができ、余分なとしてid
でMySecondActivity
に意図を送信それに基づく情報
public class MySecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Long lngId = getIntent().getExtras().getLong("id");
Integer id = lngId.intValue();
String message = null;
switch(id) {
case 0:
message = "Hello";
break;
case 1:
message = "World";
break;
case 2:
message = "Foo";
break;
case 3:
message = "Bar";
break;
}
Toast.makeText(this,message + " was clicked",Toast.LENGTH_SHORT).show();
}
}
希望する助けて
これまでのところ完了しました。リストアイテムをクリックすると、2番目のレイアウトがポップアップします。完了しました。 – carefacerz
しかし、動物の詳細は、私がタップしたアイテムと同じです。 – carefacerz
"このメソッドは、次のアクティビティに送信するインテントに追加できるIDがあり、クリックされた行(そのアイテム)を知ることができます。 So次のアクティビティでは、受け取ったIDに応じて適切なlayout.xmlと情報を取得します。 あなたは私にもっと魅力的なことを教えてもらえますか? – carefacerz