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

时间:2015-01-14 03:13:41

标签: android button android-activity visibility

所以我有一个简单的问答游戏,用户将其答案写在EditText上,然后点击按钮"检查" 以检查他的答案是否正确。如果他的答案是正确的,其他活动上的按钮将可见。我想知道的是,是否有可能控制另一个活动的对象?在vb.net中,您只需通过" formName.Button1.Visible = true "来完成此操作。 Android怎么样?感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

回答问题

为接收活动消耗的起始意图添加标记

public class ActivityA extends Activity {
    public static final String EXTRA_IS_CORRECT = "extra_is_correct";

    private void startActivityB() {
        Intent intent = new Intent(context, ActivityB.class);
        intent.putExtra(EXTRA_IS_CORRECT, true);
        startActivity(intent);
    }
}

然后在ActivityB中显示按钮

@Override
public void onCreate(Bundle savedInstanceState) {
    Intent startingIntent = getIntent();
    boolean isCorrect = intent.getBooleanExtra(ActivityA.EXTRA_IS_CORRECT, false);

    if(isCorrect) {
        // hide/show button
    }
}

你应该做什么

查看片段并拥有1个托管2个片段的活动。然后,活动可以直接与每个片段对话而不发送意图。