@Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(otherActivity.this,MainActivity.class); intent.putExtra("name", "hello");
setResult(20,intent); finish(); } });
}
}
就是在onActivityResult这个方法中,取到其他页面传过来的值,然后在本页面,添加到listview中去。这个是我想实现的功能,现在的问题是,我在onActivityResult这个方法取到的值,下面的方法Getname用不了。刚刚接触所以不太懂 我将代码textview.setText(name.toString()); List<Map<String,Object>> list = new ArrayList<Map<String,Object>>(); Map<String,Object> map = new HashMap<String,Object>() ; map.put("name",name); list.add(map);SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.listview, new String[]{"name"}, new int[]{R.id.tv1}); listview.setAdapter(adapter); adapter.notifyDataSetChanged(); 放到onactivityresult方法中,就能显示出来,在getname()方法中却显示不出来
首先List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();定义成全局的,创建个公共类里面也有个List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();跳转的时候把数据给公共的list,onactivityresult中this.list=public.list,然后添加传过来的,然后刷新。
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;public class otherActivity extends Activity{ Button button02;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.other);
button02 = (Button)findViewById(R.id.button02);
button02.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(otherActivity.this,MainActivity.class);
intent.putExtra("name", "hello");
setResult(20,intent);
finish();
}
});
}
}
我将代码textview.setText(name.toString());
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
Map<String,Object> map = new HashMap<String,Object>() ;
map.put("name",name);
list.add(map);SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.listview, new String[]{"name"}, new int[]{R.id.tv1});
listview.setAdapter(adapter);
adapter.notifyDataSetChanged();
放到onactivityresult方法中,就能显示出来,在getname()方法中却显示不出来