Android 如何在listview中显示数据?

Android 如何在listview中显示数据?,android,Android,Saver是一个按钮。当我点击它时,我想从编辑文本中获取数据,将其发送到另一个活动,并将其显示在列表视图中;但没什么,我不知道该怎么办 主要活动 if (v == saver) { String textData = reminder.getText().toString(); Intent intent3 = new Intent(CreateActivity.this, ViewActivity.class); intent3.putExtra(textData,

Saver是一个
按钮
。当我点击它时,我想从
编辑文本
中获取数据,将其发送到另一个
活动
,并将其显示在
列表视图中
;但没什么,我不知道该怎么办

主要活动

if (v == saver) {
    String textData = reminder.getText().toString();

    Intent intent3 = new Intent(CreateActivity.this, ViewActivity.class);
    intent3.putExtra(textData, "key1");
    startActivity(intent3);
}
列表内活动

ListView list;
ArrayList<String> taskslist;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view);
    list = (ListView) findViewById(R.id.listView1);
    taskslist = new ArrayList<String>();
    final ArrayAdapter<String> adapter = new ArrayAdapter(this,
            android.R.layout.simple_list_item_1, taskslist);

    list.setAdapter(adapter);
    try {
        String recivedData;

        Intent intentt;
        intentt = getIntent();

        recivedData = intentt.getExtras().getString("key1");
        taskslist = intentt.getStringArrayListExtra(recivedData);

    } catch (Exception e) {
        // TODO: handle exception
    }
    // adapter.notifyDataSetChanged();
}
ListView列表;
ArrayList任务列表;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_视图);
列表=(ListView)findViewById(R.id.listView1);
taskslist=newarraylist();
最终ArrayAdapter适配器=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,taskslist);
list.setAdapter(适配器);
试一试{
字符串接收数据;
意图意图;
intentt=getIntent();
recivedData=intent.getExtras().getString(“key1”);
taskslist=intent.getStringArrayListExtra(接收数据);
}捕获(例外e){
//TODO:处理异常
}
//adapter.notifyDataSetChanged();
}
而不是:

taskslist = intentt.getStringArrayListExtra(recivedData);
尝试添加到TaskList并通知适配器:

taskslist.addAll(intentt.getStringArrayListExtra(recivedData));
adapter.notifyDataSetChanged();

您应该更新数据集,然后调用
notifyDataSetChanged
更新列表,或者在设置
适配器之前填充列表

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view);
    list = (ListView) findViewById(R.id.listView1);
    taskslist = new ArrayList<String>();
    taskslist = getIntent().getString("key1").getStringArrayListExtra(recivedData);
    final ArrayAdapter<String> adapter = new ArrayAdapter(this,
            android.R.layout.simple_list_item_1, taskslist);

    list.setAdapter(adapter);

}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_视图);
列表=(ListView)findViewById(R.id.listView1);
taskslist=newarraylist();
taskslist=getIntent().getString(“key1”).getStringArrayListExtra(ReceivedData);
最终ArrayAdapter适配器=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,taskslist);
list.setAdapter(适配器);
}

@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_视图);
列表=(ListView)findViewById(R.id.listView1);
taskslist=newarraylist();
最终ArrayAdapter适配器=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,taskslist);
list.setAdapter(适配器);
试一试{
字符串接收数据;
意图意图;
intentt=getIntent();
recivedData=intent.getExtras().getString(“key1”);
taskslist=intent.getStringArrayListExtra(接收数据);
}捕获(例外e){
//TODO:处理异常
}
adapter.setData(任务列表);//更新数据集
adapter.notifyDataSetChanged();
}

检查
意图
的额外信息。里面有数据吗?String textData=remention.getText().toString();Intent intent3=新的Intent(CreateActivity.this、ViewActivity.class);intent3.putExtra(文本数据,“键1”);起始触觉(intent3);您应该使用
intent3.putExra(“key1”,textData)而不是
intent3.putExra(textData,“key1”)如果解决了您的问题,请接受我的答案!;)
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view);
    list = (ListView) findViewById(R.id.listView1);
    taskslist = new ArrayList<String>();
    final ArrayAdapter<String> adapter = new ArrayAdapter(this,
            android.R.layout.simple_list_item_1, taskslist);

    list.setAdapter(adapter);
    try {
        String recivedData;

        Intent intentt;
        intentt = getIntent();

        recivedData = intentt.getExtras().getString("key1");
        taskslist = intentt.getStringArrayListExtra(recivedData);

    } catch (Exception e) {
        // TODO: handle exception
    }
    adapter.setData(tasklist); // update data set
    adapter.notifyDataSetChanged();
}