2014-07-02 34 views
-2

我檢查了所有的方法,沒有奏效! 我想檢查一下Button是否被點擊設置文字爲「好」,否則 設置文字爲「跳轉」。如何檢查按鈕是否已經點擊運行這個呢?

這是可能的嗎? Button將文字「跳轉」,點擊時設置爲「好」 否則將文本重置爲原始而不再使用setText

public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      if(b.isSelected()){ 

      b.setText("Good"); 
      } 
      else 
       b.setText("Jump"); 

     } 
    }); 
+0

哪種類型有你的按鈕b? – nnesterov

+0

其按鈕b =(按鈕)findViewById(R.Id.button2); – theRadBrad

+0

首先讓你的Button的ID如下 Button btn =(Button)findViewById(R.id.button1); btn.setText(「Jump」); 然後點擊收聽 btn.setOnClickListener(新OnClickListener() 集合{ btn.setText( 「好」);} 爲什麼 –

回答

2

你可能想使用一個OnTouchListener,則MotionEvent事件返回具有ACTION_DOWN和ACTION_UP州/對應按下按鈕時的動作和分別發佈。

您設定的聽衆喜歡你設置onclicklistener:

myButton.setOnTouchListener(this); // Assuming you implement the listener interface in the same class. 

你OnTouchListener方法會是這個樣子:

onTouch(View v, MotionEvent event){ 
    if(v.getId() == R.id.myButtonId){ 
    if(event.getAction() == MotionEvent.ACTION_DOWN){ 
     // TODO change button text to "good" 
    }else if(event.getAction() == MotionEvent.ACTION_UP){ 
     // TODO change button text to "jump" 
    } 
    } 
} 
+0

這是我在說什麼?! – theRadBrad

0
boolean mClicked=false; 
public void onClick(View arg0) 
{ 
      mClicked=!mClicked; 
      if(mClicked) 
      { 
      b.setText("Good"); 
      } 
      else 
      { 
       b.setText("Jump"); 
      } 

     } 
    }); 
0

使用此代碼 -

String text="Jump" 
button.setOnClickListener(new View.OnClickListener() { 

@Override 

public void onClick(View view) { 
       text="Good"; 
       b.setText(text); 
    } 
}); 
1

試試這個辦法,希望這將幫助你解決你的問題。

private Button button; 

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

     button = (Button) findViewById(R.id.button); 

     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if (button.getText().toString().equals("Jump")) { 
        button.setText("Good"); 
       } else { 
        button.setText("Jump"); 
       } 
      } 
     }); 
    } 
相關問題