我有2项活动。最初,第一个活动中的按钮是不可见的。我想要的是当我点击第二个活动中的按钮时,我的第一个活动中的按钮应该变为可见。
这是我到目前为止的第二个活动代码。
this.promodeimage.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
///What should i do in here
}
});
答案 0 :(得分:3)
要解决此问题,请在第一个活动中使您的按钮静态,例如:
public class FirstActivity extends Activity {
public static Button yourButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.yourlayout);
yourButton = (Button) findViewById(R.id.yourButtonId);
}
}
这样你就可以按照第二次活动中的按钮进行操作:
FirstActivity.yourButton.setVisibility(View.GONE); //Make it invisible
FirstActivity.yourButton.setVisibility(View.VISIBLE); //Make it visible
希望这能解决你的问题。
答案 1 :(得分:3)
做一件事!它很简单..只需将第一个活动中的按钮设为公共静态
public class Activity_One extends Activity {
public static Button btnOne ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_one);
btnOne = (Button) findViewById(R.id.btnOne);
}
现在您需要做的就是来自Second Activity,只需使用第一个活动的类名访问它,即Activity_One.btnOne
public class Activity_Two extends Activity {
Button btnTwo ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_one);
btnTwo = (Button) findViewById(R.id.btnTwo);
btnTwo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Activity_One.btnOne.setVisibility(View.GONE);
}
});
}
如果这适合您,请告诉我! :)
答案 2 :(得分:-1)
在您的第一个活动中,使用
签入onCreate()if(getIntent().getExtras().getString("modepro").equals("yes")){
yourButton.setVisibilty(View.VISIBLE)
}
答案 3 :(得分:-2)
无论何时需要实现逻辑,都可以使用类似的东西。
yourButton.setEnabled(true)--->Here is enabled.
yourButton.setEnabled(false)---> Here is disabled.
祝你好运。!