Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:确定java文件中单击的按钮_Java_Android_Xml - Fatal编程技术网

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

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

我希望根据上一页中单击的按钮使用相同的xml文件进行显示。有一个xml模板,根据用户的输入显示输出

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

  • 如何在java文件中获取单击按钮的id
  • 我可以使用ImageView而不是按钮来达到相同的目的吗

  • 提前谢谢

    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,而是查看标记。希望你能理解。