hcg_21 2013-03-27 03:12 采纳率: 0%
浏览 6403
已采纳

如何把 EditText 传递到另外一个 activity ?

Intent intent = new Intent(this,Name.class);
intent.putExtra("key", et.getText().toString());
startActivity(intent);

Intent intent = getIntent();
String str = intent.getStringExtra("key");
tv.setText(str);

使用上面的代码可以从其它activity中获取字符串值,但是在另一个activity中我需要editText 对象。如何把EditText传递到另外一个activity?

  • 写回答

3条回答

  • xiaoyan_12 2013-04-02 05:29
    关注

    为什么不发送ID,然后在 receiver Activity 上使用 findViewByid():

    Intent intent = new Intent(); 
    String name="textView";
    int value=EditText.getID();
    intent.putExtra(name, value);
    setResult(RESULT_OK, intent);
    

    在receiver Activity:

    private static final int REQUEST_CODE=1;
    private int id;
    private EditText et;
    private Intent i;
    
    i = new Intent(this,Name.class);
    startActivityForResult(intent, REQUEST_CODE);
    et = (EditText)findViewById(id);
    
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        if (resultCode == RESULT_OK && requestCode == REQUEST_CODE)
        {
            if (data.hasExtra("textView"))
            {
                //Get the selected file.
                id = data.getExtras().getInt("textView");
            }
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥50 汇编语言除法溢出问题
  • ¥65 C++实现删除N个数据列表共有的元素
  • ¥15 Visual Studio问题
  • ¥15 state显示变量是字符串形式,但是仍然红色,无法引用,并显示类型不匹配
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波