2012-08-08 119 views
0

我對android和java真的很陌生,至今一直在做視頻教程。然而,在我第一次嘗試自己的代碼時,Buttons似乎沒有迴應我所做的任何事情,是不是有問題?安卓按鈕無法正常工作

我已經做了幾個類似的代碼,複製並粘貼了一些例子,並在所有的例子中,在Android手機和平板電腦上運行Buttons都沒有做任何事情。

public class Two extends Activity implements OnClickListener { 

    Button showa; 
    EditText et1; 
    TextView ans1; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.two); 

     methodInit(); 
     showa.setOnClickListener(this); 
    } 
    private void methodInit() { 
     // TODO Auto-generated method stub 
     showa = (Button) findViewById(R.id.button1); 
     et1 = (EditText) findViewById(R.id.et1); 
     ans1 = (TextView) findViewById(R.id.ans1); 


    } 

    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     switch(v.getId()){ 

    case R.id.button1: 
     String check = et1.getText().toString(); 
     et1.setText(check); 
     if (check.contains("4")){ 
      ans1.setText("correct!!!"); 
       break; 
     } 

    } 
     } 
    } 
+0

看看下面的代碼? – Furqi 2012-08-08 13:17:00

回答

0

使用這樣

protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.two); 
    methodInit();  
    } 
    private void methodInit() { 
     // TODO Auto-generated method stub 
     showa = (Button) findViewById(R.id.button1); 
     et1 = (EditText) findViewById(R.id.et1); 
     ans1 = (TextView) findViewById(R.id.ans1); 
     showa.setOnClickListener(this); 
    } 

    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     switch(v.getId()){ 

    case R.id.button1: 
      String check = et1.getText().toString(); 
      et1.setText(check); 
      if (check.contains("4")){ 
      ans1.setText("correct!!!"); 
     break; 
     } 
    } 
    } 
    } 
+0

這是行不通的,你現在有'showa.setOnClickListener(this);'在所有方法之外。 – prolink007 2012-08-08 14:01:43

+0

@ prolink007感謝信息沒有觀察到一個... – NagarjunaReddy 2012-08-08 14:04:16

+0

沒問題。 =)。樂意效勞 – prolink007 2012-08-08 14:06:12

0

第二次看你的代碼後,我注意到你ARE在實際設置onClickListener ......我貼在下面的代碼,爲我工作。嘗試一下,看看會發生什麼。


您需要設置onClickListenerButton。你在哪裏使用的onclick按鈕的功能

public class Two extends Activity implements OnClickListener { 

    private Button showa; 
    private EditText et1; 
    private TextView ans1; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.two); 

     methodInit(); 
    } 
    private void methodInit() { 
     // TODO Auto-generated method stub 
     showa = (Button) findViewById(R.id.button1); 
     et1 = (EditText) findViewById(R.id.et1); 
     ans1 = (TextView) findViewById(R.id.ans1); 
     showa.setOnClickListener(this); 


    } 

    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     switch(v.getId()){ 

     case R.id.button1: 
      String check = et1.getText().toString(); 
      et1.setText(check); 
      if (check.contains("4")){ 
       ans1.setText("correct!!!"); 
       break; 
      } 
     } 
    } 
}