Android:确定java文件中的单击按钮

时间:2014-03-04 14:21:46

标签: java android xml

我想使用相同的xml文件进行显示,具体取决于在上一页中单击了哪个按钮。有一个xml模板,根据用户的输入,将显示输出。

假设有5个按钮,所有输出的布局都相同,但输出数据会有差异。

  1. 如何获取java文件中单击按钮的ID?
  2. 我可以使用ImageView代替按钮吗?
  3. 提前致谢!

1 个答案:

答案 0 :(得分:1)

1:您可以在java类中创建onClickListener:

Button myButton = (Button) findViewById(R.id.mybutton);    

myButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { } });

或者您可以使用在layout-xml中设置click事件并询问所点击视图的ID,请参阅:How exactly does the android:onClick XML attribute differ from setOnClickListener?

2:您可以使用ImageButton而不是Button / Imageview http://developer.android.com/reference/android/widget/ImageButton.html

额外:将信息发送到下一个活动

Bundle bundle = new Bundle();
bundle.putString("clickedTag", v.getTag());
intent.putExtras(bundle);

提示:不要使用Id,而是将android:tag =“ABC”设置为所有按钮,这比读取整数Id更好。 要阅读clickedTag,请在下一个Activity中使用:

String tag = getIntent().getExtras().getString("clickedTag");