gpt4 book ai didi

android - 如何将文本从 ListView 项目传递到新 Activity

转载 作者:搜寻专家 更新时间:2023-11-01 09:40:04 26 4
gpt4 key购买 nike

我正在使用 SimpleCursorAdapterSQLite 数据库获取数据到 ListView。现在我试图打开一个 Activity,它将包含来自 ListView 的文本。我已经编写了代码,但无论我点击什么,它都只显示第一项的文本。代码如下:

listView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub

textView = (TextView) findViewById(R.id.tvListItem);

String text = textView.getText().toString();

Intent intent = new Intent(getApplicationContext(), SingleActivity.class);
intent.putExtra("com.example.practise.write", text );
startActivity(intent);

}

});

SingleACtivity 类中的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_single);

textTextView = (TextView) findViewById(R.id.tvWrite);

Intent intent = getIntent();
String write = intent.getStringExtra("com.example.practise.write");

textTextView.setText(write);
}

最佳答案

您需要获取所选项目的 textview 然后您将获得正确的值如果列表项只是 TextView 您可以像这样将它转换为 TextView

TextVie view = (TextView) view; 

或者如果您的 TextView 是您的列表项 View 的 subview ,则执行此操作。

TextView textView = (TextView) view.findViewById(R.id.tvListItem);

关于android - 如何将文本从 ListView 项目传递到新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40396170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com