所以我试着做一个简单的图像按钮:
<ImageButton
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/button_image"
android:contentDescription="@string/desc/>xml:
public class MainActivity extends ActionBarActivity {
protected void onCreate1 (Bundle savedInstaceState){
Bundle savedInstanceState;
super .onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1 = (Button) findViewById (R.id.button1);
View.setOnClickListener(new onClickListener () {
public void onClick (View v) {
Toast.makeText(v.getContext(), "You clicked it. Genius.", Toast.LENGTH_SHORT).show();
}
});但是它不断地出现错误:"The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (new onClickListener(){})"
我进口了android.view.View.OnClickLIstener;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.app.ActionBarActivity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;
import android.view.View.OnClickListener;发布于 2014-05-16 18:31:06
你应该这么做:
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});使用button1检查大小写。
发布于 2014-05-16 18:33:30
若要使用onClickListener,请使用以下代码
Button bTutorial1 = (Button) findViewById(R.id.tutorial1);
bTutorial1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});发布于 2014-05-16 19:03:56
首先要知道的是,onclick处理程序实现了接口View.OnClickListener。您需要创建一个实现接口的类,因为您需要添加已执行的代码。。
您的onClickListener应按以下方式使用:
Button button1 = (Button) findViewById (R.id.button1);
View.setOnClickListener(new onClickListener () {
public void onClick (View v) {
Toast.makeText(v.getContext(), "You clicked it. Genius.", Toast.LENGTH_SHORT).show();
}
});或
通过内联创建类,如下所示:
findViewById(R.id.button1).setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
//Inform the user the button has been clicked
}});
https://stackoverflow.com/questions/23702265
复制相似问题