2011-09-21 26 views
0

请先阅读。 How do I make a button invisible just after click?Android - 在错误前按下正确的按钮

现在我创建了可见按钮以在点击按钮后消失。

如果我有按钮1按钮2按钮3

示例:我想要的用户触摸按钮3之前按钮2按钮1。 然后必须触摸按钮1个然后按钮2

如果用户首先触摸按钮1,那么它会将他带到活动课程。

我如何做到这一点? (这是一个游戏,我正在开发)

谢谢!

瓦希德

回答

0

您可以管理按钮的知名度和enablity -

b1.setEnabled(true); 
    b2.setEnabled(true); 
    b3.setEnabled(true); 
    boolean pressed=false; 

    b3.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      pressed=true; 
      b1.setVisibility(View.GONE);     
     } 
    }); 

    b1.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      if(pressed==false) 
      { 
       //Start New Activity Here 
      }    
     } 
    }); 

    b2.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      pressed=true; 

     } 
    }); 
+0

嗯,这甚至​​不工作?它到处都有错误? – Wahid

+0

你真的需要隐形的按钮吗?你可以使用mButton.setEnabled(false)来禁用按钮。这是使按钮消失的代码,并按照用户希望用户单击它们的方式进行管理。这工作正常这里你可以告诉我错误/ logcat? – Hiral

+0

请检查编辑答案now.i更改它为您的要求“QUOTE”您要启动另一个活动,当用户按下按钮1?(END QUOTE)是的,但我并不是这样意思,我的意思是,如果他按按钮1在按钮2和3之前。除非他先按下按钮3,否则它将带他进行一项活动,然后按钮1将消失“ – Hiral

0

你可以有一个布尔字段的第三个按钮。当用户按下第三个按钮时,对于您的情况,您将该布尔值设置为true。 在第一个按钮的onClick方法中,您检查该字段,如果它是false,则调用您的活动。

+0

的默认值布尔字段必须设置为假 –

0

要启动另一项活动,当用户按下按钮1?

那么你应该:

Intent myIntent = new Intent(CurrentActivity.this, NewActivity.class); 
CurrentActivity.this.startActivity(myIntent); 

要传递的信息,您可以使用额外:

myIntent.putExtra("key", value); 
+0

(QUOTE),当用户按下按钮1时,你想启动另一个活动?(END QUOTE)是的,但我并不是这个意思。我的意思是,如果他在按钮2和按钮3之前按下按钮1.除非他先按下按钮3,否则它会将他带到活动中。那么按钮1将会消失。 – Wahid