有两种处理点击事件的方法。
- 我们像这样在xml文件中定义它
<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="doSomethingMethod" android:text="Click Me" />
- 我们在活动类上实现 onclicklistener 并执行此操作
包 com.example.buttontest;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener
{
Button button;
Button another;
@Override protected void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.button1);
another = (Button)findViewById(R.id.button2);
button.setOnClickListener(this);
another.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated
method stub
if(v.getId()==R.id.button1)
{
Log.d("MYTAG", "First button was clicked");
}
if(v.getId()==R.id.button2)
{
Log.d("MYTAG", "Second button was clicked");
}
}
}
我的问题为什么我们很难在第二种情况下调用方法?有什么区别?使用第二种情况的好处是什么?
如果您不明白这个问题,请告诉我,我会尝试更清楚地解释它。
谢谢。