解决方案 »

  1.   

    就是在onActivityResult这个方法中,取到其他页面传过来的值,然后在本页面,添加到listview中去。这个是我想实现的功能,现在的问题是,我在onActivityResult这个方法取到的值,下面的方法Getname用不了。刚刚接触所以不太懂
      

  2.   

    otherActivity 中setResult(resultCode);并finish()了么
      

  3.   

    package lee.demo;import android.app.Activity;
    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();
    }
    });




    }

    }
      

  4.   

    就是在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()方法中却显示不出来
      

  5.   

    我没看到你在onactivityresult中执行void Getname()这个方法啊
      

  6.   

    恩,这个我知道,我之所以没这么做的原因,是在如果onactivityresult里面执行了这个方法,那么每次都会重新构建一个list。我想要的效果是每次从其他页面传过数来,新添加一个list里面的item
      

  7.   

    所以我就想了个办法,就是onactivityresult里面只进行取值,然后让其他方法使用
      

  8.   

    这个就没办法了,因为你要刷新listview就得adapter.notifyDataSetChanged();这样只能重新获取数据,你要不想重构我能想到的就是定义成全局的,跳转的时候保存下来,onactivityresult中把传的值添加进去,但这两个的效率就不知道哪个高了
      

  9.   

    首先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,然后添加传过来的,然后刷新。