今天也遇到一个问题:The method setOnClickListener(View.OnClickListener) in the type View is not
后来才发现原来是 OnClickListener listener1=null;定义时引入包,引入错了,引入了import android.content.DialogInterface.OnClickListener
但是应该引入import android.view.View.OnClickListener;才对,然后还要注意的是
onClick函数右键生成,还有最后的分号要记得写
这个程序的源码为:
这是ActivityMain.java的
package com.eoeAndroidButton;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class ActivityMain extends Activity{
OnClickListener listener1=null;
OnClickListener listener2=null;
Button button1=null;
Button button2=null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listener1=new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
setTitle("button1点击后不见");
button1.setVisibility(View.INVISIBLE);
button2.setVisibility(View.VISIBLE);
}
};
listener2=new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
setTitle("button2点击后不见");
button2.setVisibility(View.INVISIBLE);
button1.setVisibility(View.VISIBLE);
}
};
setContentView(R.layout.main);
button1=(Button)findViewById(R.id.button1);
button1.setOnClickListener(listener1);
button2=(Button)findViewById(R.id.button2);
button2.setOnClickListener(listener2);
}
}
这是main.xml的
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这是button1"/>
<Button android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这是button2"/>
</LinearLayout>
要注意不要写错了。