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