将文本视图值从适配器类传递到活动类

时间:2014-06-06 12:00:32

标签: android

我构建一个人名列表视图,并尝试在列表视图上单击该特定名称时在不同屏幕上显示该名称。我在适配器类中实现onClickListener方法。问题是它不是文本视图的值,而是在新屏幕上显示了一些id。 这是我的代码。感谢

holder.name.setText(friendName);

holder.name.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

    Intent intent = new Intent(context, SecondActivity.class);              

    intent.putExtra("NAME", holder.name.toString());

    context.startActivity(intent);

   }
});

接下来结果就像那样

enter image description here

3 个答案:

答案 0 :(得分:4)

您只打印TextView的ID而不是文本

<强>溶液

intent.putExtra("NAME", holder.name.getText().toString());

答案 1 :(得分:2)

更改此

intent.putExtra("NAME", holder.name.toString());

intent.putExtra("NAME", holder.name.getText().toString());

答案 2 :(得分:2)

在您的代码中添加getText()

intent.putExtra("NAME", holder.name.getText().toString());