0

我在这里需要帮助。我正在尝试从我的班级中获取一个值并将其带到另一个班级进行处理....我的问题是,该值来自适配器。我被困在这里。

这是我的代码:

lv.setOnItemClickListener(new OnItemClickListener()
{
 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3)
 {
     //Toast.makeText(getApplicationContext(), data.get(arg2).toString(),3000).show();
     Intent newI = new Intent (this, PDetail.class); 
     startActivity (newI);
 }});

这是我要调用的类(PDetail.class):

public class PDetail extends Activity {
 //Create ct;
 Toast.makeText(getApplicationContext(), data.get(arg2).toString(),3000).show();
}

我的问题是,我怎样才能从头等舱获得“数据”值???任何建议表示赞赏。

4

1 回答 1

1

在你的第一个活动中

lv.setOnItemClickListener(new OnItemClickListener()
{
 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3)
 {
     Intent newI = new Intent (this, PDetail.class); 
     newI.putExtra("value",data.get(arg2));
     startActivity (newI);
 }});

在你的第二个活动中

   String value =getIntent().getStringExtra("value");

我希望它可以帮助你。

于 2013-07-31T02:55:08.367 回答