Android Studio上的OnClick方法无效

时间:2015-03-26 19:30:51

标签: android android-studio

当您单击一个按钮时,我正在尝试使用Toast显示消息。我做了一个OnClick方法,但是当我点击按钮时,我不知道为什么没有执行。

MainActivit.java:

public class MainActivity extends Activity implements View.OnClickListener {


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Log.i("OnCreat", "OnCreate method has been executed");
 }



   // Metodo listener para los botones (en este caso el boton Aplica)
@Override
public void onClick(View v) {
    Log.i("startMethod", "method has startes");
    Toast.makeText(v.getContext(), "botosi", Toast.LENGTH_LONG).show();
    Log.i("showToast", "toast should been displayed");
}


}

1 个答案:

答案 0 :(得分:3)

您必须在onCreate()中初始化按钮,例如:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Log.i("OnCreate", "OnCreate method has been executed");

    Button b = (Button) findViewById(R.id.yourButtonIdInXML);
    b.setOnClickListener(this);
}

但在此问任何问题之前,请阅读https://developer.android.com上的一些文档,这只是一个基本问题。