在单击另一个活动按钮时,如何在一个活动中显示一个按钮?

use*_*161 2 android visibility button

我正在制作一个简单的Android游戏,用户通过单击一个单选按钮来选择一个问题的答案(参见Activity1).单击正确的单选按钮后,"Credits"(Activity2)中的按钮将变为VISIBLE并可供用户使用.

我怎样才能做到这一点?我不能让这两个活动一起工作?

活动1(问题)中用户单击radiobutton的代码:

 final Button s1 = (Button) findViewById(R.id.radio0);
 final Button s2 = (Button) findViewById(R.id.radio1);
 final Button s3 = (Button) findViewById(R.id.radio2);

 s1.setOnClickListener(new OnClickListener() { 
      public void onClick(View arg0) {
      btnEliminar.setVisibility(View.VISIBLE);
      btnKort.setVisibility(View.VISIBLE);
      s1.setVisibility(View.GONE);
      s2.setVisibility(View.GONE);
      s3.setVisibility(View.GONE);




      AlertDialog.Builder builder = new AlertDialog.Builder(Activity1.this);
        builder.setMessage("...");
        builder.setCancelable(true);
        builder.setPositiveButton("...", new DialogInterface.OnClickListener() {

                public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();

                }
            });

        AlertDialog alert = builder.create();
        alert.show();

        }

  });
Run Code Online (Sandbox Code Playgroud)

来自Activity2的代码,其中按钮应该可见:

公共类Activity2扩展Activity {

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity2);

        Button credit1 = (Button) findViewById(R.id.buttoncredit1);
        credit1.setVisibility(View.INVISIBLE);
        ....
        credit1.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)

希望有人能帮助我谢谢你

Ash*_*Ash 6

这可以通过Intent额外的东西来完成.应该看起来像这样:

//Somewhere in Activity1
Intent intent = new Intent();
intent.setClass(getApplicationContext(), Activity2.class);
intent.putExtra("makeButtonVisible", true); // Or false
startActivity(intent);

//Somewhere in Activity2
boolean isButtonVisible = getIntent().getBooleanExtra("makeButtonVisible");
// Change button's visibility accordingly
Run Code Online (Sandbox Code Playgroud)