Android:隐藏其他活动的按钮

时间:2016-02-17 11:48:25

标签: android android-fragments android-intent editor sharedpreferences

我有2项活动。最初,第一个活动中的按钮是不可见的。我想要的是当我点击第二个活动中的按钮时,我的第一个活动中的按钮应该变为可见。

这是我到目前为止的第二个活动代码。

this.promodeimage.setOnClickListener(new OnClickListener() {
    public void onClick(View view) {
        ///What should i do in here 
     }
});

4 个答案:

答案 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.

祝你好运。!