Java 从活动中获取按钮的文本并将其设置为其他活动中文本视图中的文本

Java 从活动中获取按钮的文本并将其设置为其他活动中文本视图中的文本,java,android,Java,Android,我正在做一个项目,我有两类板球运动员和动物,一类是按钮,另一类是文本视图,我想在每次按下按钮时更改文本视图的文本,即如果板球运动员将文本设置为板球运动员,则动物也一样 在“活动1”上单击两个按钮的列表器 public void onClickcricketer(View view){ Intent i = new Intent(this,offlineQuestionsession.class); final Button b = (Button)findViewById(R.i

我正在做一个项目,我有两类板球运动员和动物,一类是按钮,另一类是文本视图,我想在每次按下按钮时更改文本视图的文本,即如果板球运动员将文本设置为板球运动员,则动物也一样

在“活动1”上单击两个按钮的列表器

public void onClickcricketer(View view){
    Intent i = new Intent(this,offlineQuestionsession.class);
    final Button b = (Button)findViewById(R.id.btncricket);
    String crickettext = b.getText().toString();
    i.putExtra("Cricket",crickettext);
    startActivity(i);
}
public void onClickanimal(View view){
    Intent i = new Intent(this,offlineQuestionsession.class);

    final Button b = (Button)findViewById(R.id.btnanimal);
    String animaltext = b.getText().toString();
    i.putExtra("Animal",animaltext);
    startActivity(i);
}
活动2的代码:

Bundle cricketData = getIntent().getExtras();
    if (cricketData == null){
        return;
    }
    String Cricket = cricketData.getString("Cricket");
    final TextView c = (TextView)findViewById(R.id.txtCategryShow);
    c.setText(Cricket);

    Bundle AnimalData = getIntent().getExtras();
    if (AnimalData == null){
        return;
    }
    String Animal = AnimalData.getString("Animal");
    final TextView a = (TextView)findViewById(R.id.txtCategryShow);
    a.setText(Animal);

此方法仅在文本视图中显示动物文本。。当我单击Crcketer按钮时,它不显示任何内容

首先执行onClick方法:

btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String toExtra = "" + btn.getText();
                Intent i = new Intent(this,NextActivity.class);
                i.putExtra("key",toExtra);
            }
        });
然后在新活动OnCreate方法中添加:

Intent i = getIntent();
String fromExtra = intent.getStringExtra("key");
最后,将文本设置为您的文本视图:

txt.setText(fromExtra)

这样做是正确的,再次查看您的代码,在同一文本视图上,您正在设置文本动物,如果单击cricket,则该文本动物为空

在第二个活动中尝试此操作:

 String Cricket = getIntent().getStringExtra("KEY");
 final TextView c = (TextView)findViewById(R.id.txtCategryShow);
 c.setText(Cricket);
让你的方法像这样:

public void onClickcricketer(View view){
    Intent i = new Intent(this,YourNewActivity.class);
    final Button b = (Button)findViewById(R.id.txv_cricket);
    String crickettext = b.getText().toString();
    i.putExtra("KEY",crickettext);
    startActivity(i);
}
public void onClickanimal(View view){
    Intent i = new Intent(this,YourNewActivity.class);

    final Button b = (Button)findViewById(R.id.txv_animal);
    String animaltext = b.getText().toString();
    i.putExtra("KEY", animaltext);
    startActivity(i);
}

请向我们展示您迄今为止所做的尝试,以及您在其他活动的TextView中设置文本的issuepost代码的位置。