クリック イベントを処理する方法は 2 つあります。
- このように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");
}
}
}
私の質問は、なぜ2番目のケースでメソッドを呼び出すのが難しいのですか? 違いはなんですか?そして、2番目のケースで作業することのプラスの点は何ですか?
質問が理解できない場合は、より明確に説明できるように努めますので、教えてください。
ありがとう。