0

我正在学习android,所以我正在练习一个程序,在该程序中我用一个按钮开始一个新的活动,然后用户在前一个活动的edittext中输入的任何文本都必须显示在新启动的活动的文本视图中但是当我将用户输入传递给新活动时,它不显示任何内容。这里的问题可能是代码:让我们说这个父活动:

        case R.id.Sfr:
        Intent data= new Intent(SendData.this, RecieveData.class);
        Bundle check = new Bundle();

        check.putString("UmerData", cheese);
        medt.setText(cheese);
        data.putExtras(check);
        startActivityForResult(data, 5); // It is used to return data from child activity
        break;

应该显示传递给它的用户输入的子活动是:

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.recievedata);
    Initialize(); 
    Bundle got = getIntent().getExtras();

    rt1.setText(got.getString("UmerData"));

}

为什么这个子活动不显示已传递给它的用户输入?

4

3 回答 3

1

尝试这个 -

case R.id.Sfr:
    Intent data= new Intent(SendData.this, RecieveData.class);
    Bundle check = new Bundle();
    check.putString("UmerData", cheese);
    medt.setText(cheese);
    data.putExtras(check);
    startActivity(data);
    break;

应该显示传递给它的用户输入的子活动是:

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.recievedata);
    InitializeFuck();
    Bundle got = getIntent().getExtras();
    rt1.setText(got.getString("UmerData"));
}

看看这些现有的答案 -

  1. 在活动之间传递数据

  2. 如何在活动之间传递数据

于 2012-08-11T12:17:43.807 回答
1

写在第一个活动中:-

Intent intent = new Intent(Activity1.this, Activity2.class);
intent.putStringExtra("keyForData", Value);
startActivity(intent);

在第二个活动中编写代码:-

Intent intent = Activity2.this.getIntent();
String data  =intent.getStringExtra("KeyForData");
于 2012-08-11T12:31:33.980 回答
0

1.使用IntentwithputExtra()发送数据Another Activity.

例如:

   Intent i = new Intent(Your_Class.this, Desired_Class.class);

   i.putExtra("NameKey","name");

   startActivity(i);

2.现在getIntent()接收活动上使用获取Starting Intent,然后使用 getExtras()andgetString()获取与键关联的字符串值。我们也有getInt() 等等。。

例如:

   Intent intent = getIntent();

   String name = intent.getExtras().getString("NameKey");
于 2012-08-11T12:58:11.957 回答