【问题标题】:How to pass text from ListView item to a new Activity如何将文本从 ListView 项传递到新的 Activity
【发布时间】:2016-11-03 07:43:00
【问题描述】:

我正在使用SimpleCursorAdapter 将数据从SQLite 数据库提取到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);
}

【问题讨论】:

  • listview 中有多少个文本字段,你能显示你的 listview 屏幕截图以及你想传递给下一个活动的内容吗?
  • 换成textView = (TextView) view.findViewById(R.id.tvListItem);怎么样?
  • textView 是动态的,我的意思是项目是从数据库@Daryl 添加的
  • 行得通!!!谢谢! @阿巴斯

标签: android listview simplecursoradapter


【解决方案1】:

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

TextVie view = (TextView) view; 

或者,如果您的文本视图是列表项视图的子视图,请执行此操作。

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

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 2012-10-12
    • 2018-12-25
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多