Android 如何将按钮ID传递给其他活动?安卓

Android 如何将按钮ID传递给其他活动?安卓,android,button,Android,Button,我有2个活动,我的第一个活动有3个具有不同ID的按钮,如何将单击的按钮的ID传递给第二个活动 ** 我有3种不同类型的搜索,第二种活动是地图,如果单击按钮1将显示X结果,如果单击按钮2将显示Y结果,如果单击按钮3将显示N结果,我正在考虑使用按钮ID在地图上创建if,因此我将能够检查用户单击的地图**使用getId()单击返回int的按钮。您可以将其保存在共享参考文件中,或通过捆绑包发送使用getId()单击返回int的按钮。您可以将其保存在共享参考文件中或通过捆绑包发送通过Intent Butt

我有2个活动,我的第一个活动有3个具有不同ID的按钮,如何将单击的按钮的ID传递给第二个活动

**

我有3种不同类型的搜索,第二种活动是地图,如果单击按钮1将显示X结果,如果单击按钮2将显示Y结果,如果单击按钮3将显示N结果,我正在考虑使用按钮ID在地图上创建if,因此我将能够检查用户单击的地图**

使用
getId()
单击返回int的按钮。您可以将其保存在
共享参考文件中,或通过
捆绑包发送

使用
getId()
单击返回int的按钮。您可以将其保存在
共享参考文件中
或通过
捆绑包发送
通过
Intent

Button myButton = <GetYourButton>;
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("FirstButtonID", myButton.getId());
startActivity(intent);

通过
Intent

Button myButton = <GetYourButton>;
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("FirstButtonID", myButton.getId());
startActivity(intent);
像这样传过去

Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
intent.putExtra("intVariableName", v.getId()); //where v is button that is cliked, you will find it as a parameter to onClick method
startActivity(myIntent);
像这样取回它

Intent mIntent = getIntent();
int intValue = mIntent.getIntExtra("intVariableName", 0);
if(intValue == 0)
    // error handling (Will come in this if when button id is invalid)
else
{
   if(intValue == R.id.button1)
       // Do work related to button 1

   if(intValue == R.id.button2)
       // Do work related to button 2

   if(intValue == R.id.button3)
       // Do work related to button 3
}
像这样传过去

Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
intent.putExtra("intVariableName", v.getId()); //where v is button that is cliked, you will find it as a parameter to onClick method
startActivity(myIntent);
像这样取回它

Intent mIntent = getIntent();
int intValue = mIntent.getIntExtra("intVariableName", 0);
if(intValue == 0)
    // error handling (Will come in this if when button id is invalid)
else
{
   if(intValue == R.id.button1)
       // Do work related to button 1

   if(intValue == R.id.button2)
       // Do work related to button 2

   if(intValue == R.id.button3)
       // Do work related to button 3
}

你想达到什么目标?也许我们可以建议一个替代方案?你的下一个问题是如何在第二个活动中使用第一个活动中的按钮,答案是你不能,至少不能直接使用。无论你想做什么,你都走错了方向。你想实现什么?也许我们可以建议一个替代方案?你的下一个问题是如何在第二个活动中使用第一个活动中的按钮,答案是你不能,至少不能直接使用。无论你想做什么,你都是走错了路。Bundle会更好。这取决于你想如何以及何时使用id。根据问题,它只是简单地传递给另一个活动。Bundle是这里的解决方案。Bundle会更好。这取决于您希望如何以及何时使用id。根据问题,它只是传递给另一个活动。Bundle是这里的解决方案。嗨,Rohit5k2,谢谢你的回答,我有一个疑问,你使用的是布尔值,好吗?对或错。我如何与其他两个按钮进行比较,以确定单击了哪一个按钮?例如,我有3个ID。。。id1、id2和id3。如果用户用id1点击按钮,它将在地图上为我显示X个结果,如果他用id2点击按钮,它将显示其他结果。。。我怎么能比较这个呢?对不起,我不是一个经验丰富的android程序,我没有使用布尔值。请查看我编辑的代码。=)非常感谢您!你的回答对我帮助很大!=)我将在我的代码中实现Hi Rohit5k2,感谢您的回答,我有一个疑问,您使用的是布尔值,好吗?对或错。我如何与其他两个按钮进行比较,以确定单击了哪一个按钮?例如,我有3个ID。。。id1、id2和id3。如果用户用id1点击按钮,它将在地图上为我显示X个结果,如果他用id2点击按钮,它将显示其他结果。。。我怎么能比较这个呢?对不起,我不是一个经验丰富的android程序,我没有使用布尔值。请查看我编辑的代码。=)非常感谢您!你的回答对我帮助很大!=)我将在我的代码中实现这里