一个小程序,Intent 返回数据到SimpleAdapter不成功

Android 码拜 8年前 (2016-09-25) 1087次浏览
一个记事本的小程序,用listview显示记事列表没问题,点击其中一个记事修改,跳转到一个编辑页面,再把修改后的数据返回记事列表,没有弹出错误,但就是没修改成功。麻烦高手帮看看。
下面是MainActivity中的onActivityResult,接收从页面Edit.java返回的数据

protected void onActivityResult(int requestCode,int resultcode,Intent it)
    {
        if(resultcode==RESULT_OK)
        {
            title[requestCode]=it.getStringExtra("标题");//private String[] title;
            content[requestCode]=it.getStringExtra("内容");//private String[] content;
            updatetime[requestCode]=it.getStringExtra("时间");//private String[] updatetime;
            adapter.notifyDataSetChanged();// private SimpleAdapter adapter
        }
    }

下面的是Edit.java的编辑后保存数据事件:

public void onShow(View v)//点击保存
    {
        Intent it2=new Intent();
        it2.putExtra("标题",info.getText().toString());// EditText info;
        it2.putExtra("内容",edt.getText().toString());//EditText edt;
        it2.putExtra("时间",str.toString());//private String str;
        setResult(RESULT_OK,it2);
        finish();
    }
解决方案

10

返回后更新数据了?

20

title[requestCode]=it.getStringExtra(“标题”);//private String[] title;
content[requestCode]=it.getStringExtra(“内容”);//private String[] content;
updatetime[requestCode]=it.getStringExtra(“时间”);//private String[] updatet

你看一下,是不是你数组的赋值方式有问题,看看有没有得到返回的值

10

title[requestCode]={it.getStringExtra(“标题”)};
这样试试看可以不,写返回刷新应该用不到listview吧,直接写个数据库保存到本地,提交修改数据和修改本地指定数据,返回直接判断有没有更新,更新了在服务器请新的数据,没有更新就用本地数据就可了

10

好吧,本人说的那个方法可以不

10

你可以看看这个
http://wenda.so.com/q/1378263337062419

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明一个小程序,Intent 返回数据到SimpleAdapter不成功
喜欢 (0)
[1034331897@qq.com]
分享 (0)