我构建一个人名列表视图,并尝试在列表视图上单击该特定名称时在不同屏幕上显示该名称。我在适配器类中实现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);
}
});
接下来结果就像那样
答案 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());