2013-10-26 70 views
0

Java中的新手,使用Eclipse。 除了這個錯誤我也得到了一些:onClickListener無法解析爲某種類型並且不適用

描述資源路徑位置類型 類型的方法的onClick(視圖)新onClickListener必須覆蓋或實現超方法

而且: 方法setOnClickListener(View.OnClickListener )在類型View中不適用於參數。

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

    public class MainActivity extends Activity { 
     Button button1; 
     Button button2; 
     Button button3; 

     @Override 
     public void onCreate(Bundle SavedInstanceState) { 
      super.onCreate(SavedInstanceState); 
      setContentView(R.layout.activity_main); 
      final Button button1 = (Button)findViewById(R.id.button1); 
      final Button button2 = (Button)findViewById(R.id.button2); 
      //Listeneři 
      button1.setOnClickListener(new OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        button1.setText("Správně."); 
       } 
      }); 

      button2.setOnClickListener(new onClickListener() { 
       @Override 
       public void onClick(View v) { 
       button2.setText("COŽE!?"); 

回答

1

button2.setOnClickListener方法改變

new onClickListener() 

new OnClickListener() 
1

改變你的按鈕,點擊收聽到這個

button1.setOnClickListener(新View.onClickListener() {}

button2.setOnClickListener(新View.onClickListener(){}

1
// replace this code 
button2.setOnClickListener(new OnClickListener() { 
       @Override 
       public void onClick(View v) { 
       button2.setText("COŽE!?"); 
0

試試這個

@Override 
    public void onCreate(Bundle SavedInstanceState) { 
     super.onCreate(SavedInstanceState); 
     setContentView(R.layout.activity_main); 
     button1 = (Button)findViewById(R.id.button1); 
     button2 = (Button)findViewById(R.id.button2); 
     //Listeneři 
     button1.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       button1.setText("Správně."); 
      } 
     }); 

     button2.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
      button2.setText("COŽE!?"); 
0

試試這個:

Button button1 ,button2; 

    @Override 
      public void onCreate(Bundle SavedInstanceState) { 
       super.onCreate(SavedInstanceState); 
       setContentView(R.layout.activity_main); 
       button1 = (Button)findViewById(R.id.button1); 
       button2 = (Button)findViewById(R.id.button2); 

       button1.setOnClickListener(new OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         button1.setText("xyz"); 
        } 
       }); 
    button2.setOnClickListener(new OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         button2.setText("abc"); 
        } 
       }); 
    } 
相關問題