我想使用相同的xml文件进行显示,具体取决于在上一页中单击了哪个按钮。有一个xml模板,根据用户的输入,将显示输出。
假设有5个按钮,所有输出的布局都相同,但输出数据会有差异。
提前致谢!
答案 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");