【问题标题】:How can I make a button visible in one activity when clicking a button in another? - Android单击另一个活动中的按钮时,如何使按钮在一个活动中可见? - 安卓
【发布时间】:2015-03-12 04:25:41
【问题描述】:

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

【问题讨论】:

  • 一次只能看到一个活动。你是说片段吧?
  • “其他”活动在哪里?无论如何,除非您遇到奇怪的情况,否则您应该开始(或返回)其他活动,发送一些标志作为意图中的额外内容。

标签: android button android-activity visibility


【解决方案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 个片段。然后 Activity 可以直接与每个 Fragment 对话,而无需发送 Intent。

【讨论】:

    猜你喜欢
    • 2012-02-12
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    相关资源
    最近更新 更多