gpt4 book ai didi

android - 如何在上一个 Activity 上设置启用按钮

转载 作者:行者123 更新时间:2023-11-30 03:46:06 25 4
gpt4 key购买 nike

我有一个 Activity A>B。在 Activity A 中有 2 个按钮。 button1 处于启用状态,button2 处于禁用状态。当您单击按钮 1 时,您将转到 Activity B。在 Activity B 中有一个按钮,当您单击该按钮时,您将返回到 Activity A,然后应将按钮 2 设置为启用。问题是在它被设置为启用状态后,它会变回禁用状态。你们能给我一个更好的方法来启用按钮吗?

这是我的 Activity A

public class Enable extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_enable);


Button page1 = (Button) findViewById(R.id.button1);
page1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {

Intent myIntent = new Intent(view.getContext(), p2.class);
startActivityForResult(myIntent, 0);

}
});

Button page2 = (Button) findViewById(R.id.button2);
page2.setEnabled(false);
page1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {

Intent myIntent = new Intent(view.getContext(), p2.class);
startActivityForResult(myIntent, 0);

}
});
}

这是我的 Activity B

public class p2 extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.p2);

Button page1 = (Button) findViewById(R.id.button3);
page1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {

Intent myIntent = new Intent(view.getContext(), Enable.class);

setContentView(R.layout.activity_enable);
Button a = (Button) findViewById(R.id.button2);
a.setEnabled(true);
startActivityForResult(myIntent, 0);


}
});

}
}

最佳答案

你为什么不试试这样的东西:-

发送是否要启用或禁用按钮,作为 ActivityB 的 boolean 作为 Intent 的一部分>

myIntent.putExtra("isEnabled", "enabled");

在您的ActivityA 中,检查从 Activity B 发送的 boolean。如果为真,则启用您的 onCreate(),如果它是 nullfalse,则禁用它。

Intent intent=getIntent();
String isEnabled = intent.getStringExtra("isEnabled");
if(isEnabled==null||isEnabled.equals("disabled")){
page2.setEnabled(false);
}
else{
page2.setEnabled(true);
}

无论如何,这将解决您的问题。这样,无论您来自哪个 Activity,您都可以启用/禁用该按钮。

关于android - 如何在上一个 Activity 上设置启用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14974359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com