思路:设置两个按钮,用于按钮点击事件的实现
<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/one" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第一个"/> <Button android:layout_toRightOf="@+id/one" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第二个"/> </RelativeLayout>
方法1:匿名内部类(适用于只使用一次点击事件)
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button one = (Button) findViewById(R.id.one); //按钮点击事件方法1.点击事件来写匿名内部类(只使用一次点击事件)new View.OnClickListener() one.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { System.out.println("已点击第一个"); } }); }方法二:设置this
public class MainActivity extends AppCompatActivity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button one = (Button) findViewById(R.id.one); one.setOnClickListener(this); } @Override public void onClick(View v) { System.out.print("第一个点击事件"); }方法3:设置button的onclick 属性
main_activity.xml
<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/one" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第一个"/> <Button android:layout_toRightOf="@+id/one" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click" android:text="第二个"/> </RelativeLayout>MainActivity
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View v) { System.out.print("第一个点击事件"); }
4.按钮点击组建坚挺(设置资源id,用一个点击事件监听多个按钮)
main_activity.xml
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/bt_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click1" android:text="第一个"/> <Button android:id="@+id/bt_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click2" android:text="第二个"/> <Button android:id="@+id/bt_3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click2" android:text="第三个"/> </LinearLayout>MainActivity
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click1(View v){ int id = v.getId(); switch (id){ case R.id.bt_1: System.out.print("按钮1"); break; case R.id.bt_2: System.out.print("按钮2"); break; case R.id.bt_3: System.out.print("按钮3"); break; } } }