Android 如何检查我的按钮是否在其他活动中被单击?
我想根据单击的另一个版面中的哪个按钮来获取文本(我有按钮1和按钮2)。我无法执行if子句语句,因为它无法识别按钮。使用。它指的是片段,但对于活动也是一样的。 基本上,在一个活动中创建一个接口,在另一个活动中调用它。就这么简单。使用。它指的是片段,但对于活动也是一样的。 基本上,在一个活动中创建一个接口,在另一个活动中调用它。就这么简单。简单地说: 使用Android 如何检查我的按钮是否在其他活动中被单击?,android,Android,我想根据单击的另一个版面中的哪个按钮来获取文本(我有按钮1和按钮2)。我无法执行if子句语句,因为它无法识别按钮。使用。它指的是片段,但对于活动也是一样的。 基本上,在一个活动中创建一个接口,在另一个活动中调用它。就这么简单。使用。它指的是片段,但对于活动也是一样的。 基本上,在一个活动中创建一个接口,在另一个活动中调用它。就这么简单。简单地说: 使用startActivityForResult方法 在明确解释中: A启动B以获得结果 B处理单击事件并设置结果,结果将返回到A A收到结果 有关更
startActivityForResult
方法
在明确解释中:
A启动B以获得结果
B处理单击事件并设置结果,结果将返回到A
A收到结果
有关更详细的解释,甚至示例代码片段,请参阅其中提供的一个非常好的示例。简单地说:
使用startActivityForResult
方法
在明确解释中:
A启动B以获得结果
B处理单击事件并设置结果,结果将返回到A
A收到结果
有关更详细的解释,甚至示例代码片段,请参阅其中提供的一个很好的示例。您不能不按规定使用if子句,但您可以在单击活动时使用Intent,并在Intent extra中添加某个布尔值 另一种方法是在单击按钮时从第一个活动发送广播,然后由接收者从您想要的任何位置处理广播
主要思想是意图是你的方向。你不能不按计划使用if子句,但你可以在单击活动时使用Intent,并在Intent extra中添加某个布尔值 另一种方法是在单击按钮时从第一个活动发送广播,然后由接收者从您想要的任何位置处理广播
主要的想法是意图是你的方法。你可以设置不同的设置,将某个变量设置为不同的值(例如,如果你点击按钮1,使其值为1,否则2)将该整数变量作为意图传递给上一个活动,并使用GetExtras()要检索整型变量…现在使用IF条件确定单击了哪个按钮
public void onClick(View view) {
int code;
switch(view.getId()){
case R.id.button1:
code=1;
break;
case R.id.button2:
code=2;
break;
}
Intent i = new Intent(this, ResultActivity.class);
i.putExtra("yourcode", code);
startActivityForResult(i, REQUEST_CODE);
}
现在回到您以前的活动使用
getIntent().getExtras(“您的代码”).toString();要检索它可以设置不同的值,将某个变量设置为不同的值(例如,如果单击按钮1,使其值为1或2),将该整数变量作为意图传递给上一个活动,并使用GetExtras()检索整数变量…现在使用if条件确定单击了哪个按钮
public void onClick(View view) {
int code;
switch(view.getId()){
case R.id.button1:
code=1;
break;
case R.id.button2:
code=2;
break;
}
Intent i = new Intent(this, ResultActivity.class);
i.putExtra("yourcode", code);
startActivityForResult(i, REQUEST_CODE);
}
现在回到您以前的活动使用
getIntent().getExtras(“您的代码”).toString();要检索它如果您只需要获取单击activity1的按钮即可进入activity2,我建议您执行以下操作: 将Activity1作为当前活动,Activity2作为调用活动
中声明公共静态最终字符串额外\u是\u按钮\u ONE=“isbuttone”
。使用常量值可以确保使用相同的字符串,从而使代码更具可读性,并减少错误的空间。此外,还可以根据需要节省一些周期Intent Intent Intent=new Intent(Activity1.this,activity2.class)中创建要传输到activity2的新意图代码>
intent.putExtra(活动2.EXTRA是按钮1,isButtonOne)代码>
布尔值isButtonOne=getIntent().getBooleanExtra(EXTRA_为按钮一,false)代码>
(如果您没有将额外信息传递给活动,则默认情况下为false)
希望我能提供帮助,如果有什么不清楚的地方,请随时提问。如果您只需要点击活动1的按钮就可以进入活动2,我建议您执行以下操作: 将Activity1作为当前活动,Activity2作为调用活动
中声明公共静态最终字符串额外\u是\u按钮\u ONE=“isbuttone”
。使用常量值可以确保使用相同的字符串,从而使代码更具可读性,并减少错误的空间。此外,还可以根据需要节省一些周期Intent Intent Intent=new Intent(Activity1.this,activity2.class)中创建要传输到activity2的新意图代码>
intent.putExtra(活动2.EXTRA是按钮1,isButtonOne)代码>
布尔值isButtonOne=getIntent().getBooleanExtra(EXTRA_为按钮一,false)代码>
(如果您没有将额外信息传递给活动,则默认情况下为false)
活动
A(带有按钮),活动
B和
您将从A开始B:您可以通过 启动B时绑定:
Intent intent = new Intent(A.this, B.class);
intent.putExtra("selection_of_button_at_A", selectionOfButtonAtA);
startActivity(intent);
并在B的onCreate
方法:getIntent().getStringExtra("selection_of_button_at_A");// sample for string
SharedPreferences prefs = B.this.getSharedPreferences("com.your_app", Context.MODE_PRIVATE);
String selectionOfButtonAtA = prefs.getString("selection_of_button_at_A");