好吧,我做了类似的事情,我从我的列表视图中选择一个项目,然后将一个字符串发送到另一个活动,然后根据字符串做一些事情:
mDrawerList = (ListView) findViewById(R.id.left_drawer);
mDrawerList.setAdapter(new CustomAdapter(this, prgmNameList, prgmImages));
mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
private class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {
selectItem(position);//element's position
Intent intent;
int CodigoPeticion=0;
String num ="";
switch(position){ //depending of which position is, do something
case 0:
intent = new Intent(Dos.this, MainActivity.class); num="cero"; intent.putExtra("po", num);
CodigoPeticion=2; startActivityForResult (intent,CodigoPeticion); finish(); break;
case 1: //Toast.makeText(getApplicationContext(), "UNO", Toast.LENGTH_LONG).show();
intent = new Intent(Dos.this, Uno.class); num="uno"; intent.putExtra("po", num);
CodigoPeticion=2; startActivityForResult (intent,CodigoPeticion); finish(); break;
case 2: //Toast.makeText(getApplicationContext(), "DOS", Toast.LENGTH_LONG).show();
intent = new Intent(Dos.this, Dos.class); num="dos"; intent.putExtra("po", num);
CodigoPeticion=2; startActivityForResult (intent,CodigoPeticion); finish(); break;
default: intent = new Intent(Dos.this, Uno.class); num="default"; intent.putExtra("po", num);
CodigoPeticion=2; startActivityForResult (intent,CodigoPeticion); finish(); break;
}
}
}
在下一个活动(或与我的 XD 相同)上对项目做一些事情,例如 onCreate 必须是:
Bundle extras = getIntent().getExtras();
if (extras!= null) {
num =extras.getString("po"); //get the string DrawerItemClickListener
}
if(num.equals("cero")){
Toast.makeText(getBaseContext(), "0", Toast.LENGTH_LONG).show(); nombre="Digimon";
}else if(num.equals("uno")){
Toast.makeText(getBaseContext(), "1", Toast.LENGTH_LONG).show(); nombre="Kaminomi";
//Toast.makeText(getBaseContext(), Nombres, Toast.LENGTH_LONG).show();
}else if(num.equals("dos")){
Toast.makeText(getBaseContext(), "2", Toast.LENGTH_LONG).show(); nombre="nisekoi";
}else {
Toast.makeText(getBaseContext(), "default "+num, Toast.LENGTH_LONG).show(); testme.setEnabled(false);
}
希望对您有所帮助,再见!