2013-02-07 4 views
-3

Java Android 프로그래밍을 처음 사용했습니다. 청취자와 버튼을 통합하고 싶지만 작동시키지 못합니다.Java Android 버튼이 작동하지 않습니다.

public class MainClass extends Activity implements OnClickListener{ 

    private EditText text; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     text = (EditText) findViewById(R.id.editText1); 
     Log.e("AOWN", "STARTED !"); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 

    @Override 
    public void onClick(View view){ 
     Log.e("AOWN", "I just clicked !"); 
    } 
} 

모든 버튼 (R 클래스)을 반복하는 방법을 알고 있지만 onClick 메서드는 호출되지 않습니다!

테스트 버튼을 추가하여 리스너를 연결하려고 시도했지만 작동하지만 코드 작성이 훨씬 더 많아서 게으르다.

이것은 작동하지만 코드 작성이 훨씬 더 많아서 onClick() 메소드를 사용하여 작업이 실행되는 책을 따라 가고 있습니다.

public class MainClass extends Activity{ 
    @Override 
    public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Log.e("AOWN", "STARTED !"); 

     // Like in java with SelectionListener 
     Button bTest = (Button)findViewById(R.id.button1); 
     bTest.setOnClickListener(new OnClickListener(){ 
      @Override 
      public void onClick(View v){ 
       Log.e("AOWN", "It's working but it's much more to code and I'm freakn lazy."); 
      } 
     }); 
    } 
} 
+0

ur xml 파일은 어디에 있습니까? – AAnkit

+3

"... 작동하지만 코드 작성이 훨씬 더 많아서 게으르다." 너는 우리를 조롱하고 있니? – Geobits

답변

4

원래 코드에는 onClickListener를 설정하지 마십시오. 다음과 같이하면됩니다.

+0

그의 게시물을 읽지 않았습니까? – AAnkit

+1

@AND_DEV : 피어슨의 대답이 정확합니다. * 당신이 * 게시물을 읽었습니까? – kcoppock

+0

그래, 그는 (후반부에) 버튼 인스턴스를 추가한다고하면 그는 이미 perason의 대답을 알고 있지만 버튼 인스턴스를 만들지 않고도 뭔가를 원한다는 것을 의미합니다. xml 파일에만 onclick을 추가하는 것처럼 – AAnkit

관련 문제