Android:确定java文件中单击的按钮
我希望根据上一页中单击的按钮使用相同的xml文件进行显示。有一个xml模板,根据用户的输入显示输出 假设有5个按钮,所有按钮的输出布局都相同,但输出数据会有所不同Android:确定java文件中单击的按钮,java,android,xml,Java,Android,Xml,我希望根据上一页中单击的按钮使用相同的xml文件进行显示。有一个xml模板,根据用户的输入显示输出 假设有5个按钮,所有按钮的输出布局都相同,但输出数据会有所不同 如何在java文件中获取单击按钮的id 我可以使用ImageView而不是按钮来达到相同的目的吗 提前谢谢 1:您可以在java类中创建onClickListener: Button myButton = (Button) findViewById(R.id.mybutton); myButton.setOnClickLis
提前谢谢 1:您可以在java类中创建onClickListener:
Button myButton = (Button) findViewById(R.id.mybutton);
myButton.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
}
});代码>
或者,您可以在布局xml中使用设置单击事件并询问单击视图的Id,请参见:
2:您可以使用ImageButton而不是Button/Imageview
额外:将信息发送到下一个活动
Bundle bundle = new Bundle();
bundle.putString("clickedTag", v.getTag());
intent.putExtras(bundle);
提示:不要使用Id,而是将android:tag=“ABC”设置为所有按钮,这比使用整数Id更好。
要阅读clickedTag,请在下一个活动中使用:
String tag = getIntent().getExtras().getString("clickedTag");
是的,将click事件添加到ImageView中,然后使用yourView.getId()对其进行测试;因为按钮和ImageView继承自ViewView,非常感谢您的帮助!但是我的按钮太多了。有没有办法让我们只为所有函数编写一个setOnClickListener函数(通过单击的按钮调用)?是的,您可以在活动(或片段)上实现onClickListener。请看:这非常有帮助。非常感谢。我想知道的最后一件事是,我正在使用intent进入下一页。如何将id传递给下一个java文件?由于我将使用的xml文件对所有人都是相同的,因此根据单击按钮的id,我将显示数据。我更新了我的解决方案:不要使用id,而是查看标记。希望你能理解。