2011-04-14 30 views
0
import android.app.Activity; 
import android.os.Bundle; 
import android.content.Intent; 
import android.view.*; 
import android.view.View.OnClickListener; 
public class costom extends Activity implements OnclickListener{ 
    public void onClick(View v){ 
     switch (v.getId()) { 
     case R.id.button: 
     Intent i = new Intent(this, Nearbyhome.class); 
     startActivity(i); 
     break;} 
    } 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     View Button = findViewById(R.id.button); 
     Button.setOnClickListener(this); 
    } 
} 

呈現出的問題「在類型視圖的方法setOnClickListener(View.OnClickListener)不適用於參數(德,崔根源)」套牢問題

回答

0
public class costom extends Activity { 

    private MyOnCLickListener implements View.OnClickListener() { 
     public void onClick(View v){ 
      switch (v.getId()) { 
      case R.id.button: 
      Intent i = new Intent(costom.this, Nearbyhome.class); 
      startActivity(i); 
      break; 
      } 
     } 
    } 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     View Button = findViewById(R.id.button); 
     Button.setOnClickListener(new MyOnClickListener()); 
    } 
} 

而Java風格公約建議您用第一個大寫字母命名爲'Costom'而不是'costom'

3

有一個錯字,OnclickListener,它應該是OnClickListener, 你可能沒有導入包,按ctrl + shift + o如果你是使用eclipse。

0

我不是世界上最好的Android程序員,但剛剛寫完我的第一個Android應用程序,我將有可能看到如下這樣做,

public class Mainscreen extends Activity 
{ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main);//Sets where the image view is located 
    final Button Wordsearch_button = (Button) findViewById(R.id.Wordsearch_button);//Declares the usage of a button 
    Wordsearch_button.setOnClickListener(new OnClickListener() {//waits for the button click 
     public void onClick(View v) { 
      Intent next1 = new Intent();//when clicked it goes to the new intent i.e the java code Wordsearch_Action 
      next1.setClassName("android.solver", "android.solver.Solution2"); 
      next1.putExtra("message_variable", "message"); 
      startActivity(next1); //starts the new intent 

     } 

    });  
} 

希望幫助您解決您的問題。