想要在一个活动中设置值并将其显示在另一个活动的按钮上

时间:2015-10-23 21:25:33

标签: android

我的程序中有两个活动(活动1)和(活动3)。我想在activity3中设置String获取该String值并将其设置在Activity1中的按钮上。我该怎么做?

下面的代码在我的活动1 -

Intent intent= getIntent();
    String label = intent.getStringExtra("Channel Label");
    Button button = (Button)findViewById(R.id.button13);
    button.setText(label);

下面的代码在我的活动3 -

 View.OnClickListener Save = new View.OnClickListener() {
        public void onClick(View v){
            Intent intent = new Intent(activity3.this, Activity1.class);
            EditText label = (EditText) findViewById(R.id.label);
            intent.putExtra("Channel Label", label.getText());
            startActivity(intent);
        }

}

2 个答案:

答案 0 :(得分:0)

将label.getText()替换为label.getText()。toString()

答案 1 :(得分:0)

活动3中的代码应该像

 View.OnClickListener Save = new View.OnClickListener() {
    public void onClick(View v){
        Intent intent = new Intent(activity3.this, Activity1.class);
        EditText label = (EditText) findViewById(R.id.label);
        intent.putExtra("message", label.getText().toString());
        startActivity(intent);
    }
 }

并像

一样接收它
  Bundle bundle = getIntent().getExtras();
  String message = bundle.getString("message");
  Button button = (Button) findViewById(R.id.button13);
  button.setText(""+message+"");