Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.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 如何检查我的按钮是否在其他活动中被单击?_Android - Fatal编程技术网

Android 如何检查我的按钮是否在其他活动中被单击?

Android 如何检查我的按钮是否在其他活动中被单击?,android,Android,我想根据单击的另一个版面中的哪个按钮来获取文本(我有按钮1和按钮2)。我无法执行if子句语句,因为它无法识别按钮。使用。它指的是片段,但对于活动也是一样的。 基本上,在一个活动中创建一个接口,在另一个活动中调用它。就这么简单。使用。它指的是片段,但对于活动也是一样的。 基本上,在一个活动中创建一个接口,在另一个活动中调用它。就这么简单。简单地说: 使用startActivityForResult方法 在明确解释中: A启动B以获得结果 B处理单击事件并设置结果,结果将返回到A A收到结果 有关更

我想根据单击的另一个版面中的哪个按钮来获取文本(我有按钮1和按钮2)。我无法执行if子句语句,因为它无法识别按钮。

使用。它指的是片段,但对于活动也是一样的。 基本上,在一个活动中创建一个接口,在另一个活动中调用它。就这么简单。

使用。它指的是片段,但对于活动也是一样的。 基本上,在一个活动中创建一个接口,在另一个活动中调用它。就这么简单。

简单地说:

使用
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作为调用活动

  • 在Activity2
    中声明公共静态最终字符串额外\u是\u按钮\u ONE=“isbuttone”
    。使用常量值可以确保使用相同的字符串,从而使代码更具可读性,并减少错误的空间。此外,还可以根据需要节省一些周期

  • 在activity 1->
    Intent Intent Intent=new Intent(Activity1.this,activity2.class)中创建要传输到activity2的新意图

  • 创建布尔值是按钮1,用于输入意图,声明单击了哪个按钮(按钮1单击-->真,按钮2单击-->假)->
    intent.putExtra(活动2.EXTRA是按钮1,isButtonOne)

  • 在Activity2中,接收意图并获取布尔值->
    布尔值isButtonOne=getIntent().getBooleanExtra(EXTRA_为按钮一,false)
    (如果您没有将额外信息传递给活动,则默认情况下为false)

  • 在Activity2中,您可以使用布尔值来决定要显示的文本


  • 希望我能提供帮助,如果有什么不清楚的地方,请随时提问。

    如果您只需要点击活动1的按钮就可以进入活动2,我建议您执行以下操作: 将Activity1作为当前活动,Activity2作为调用活动

  • 在Activity2
    中声明公共静态最终字符串额外\u是\u按钮\u ONE=“isbuttone”
    。使用常量值可以确保使用相同的字符串,从而使代码更具可读性,并减少错误的空间。此外,还可以根据需要节省一些周期

  • 在activity 1->
    Intent Intent Intent=new Intent(Activity1.this,activity2.class)中创建要传输到activity2的新意图

  • 创建布尔值是按钮1,用于输入意图,声明单击了哪个按钮(按钮1单击-->真,按钮2单击-->假)->
    intent.putExtra(活动2.EXTRA是按钮1,isButtonOne)

  • 在Activity2中,接收意图并获取布尔值->
    布尔值isButtonOne=getIntent().getBooleanExtra(EXTRA_为按钮一,false)
    (如果您没有将额外信息传递给活动,则默认情况下为false)

  • 在Activity2中,您可以使用布尔值来决定要显示的文本

  • 希望我能帮上忙,如果有什么不清楚的,请随时提问

  • 如果您有一个
    活动
    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 
    
  • 但是如果您的B不是从A开始的,那么您可以存储您的选择 在(在某个位置完成选择时):

    现在,您可以在计算机上的任何位置达到按钮单击的状态 应用程序

    SharedPreferences prefs = B.this.getSharedPreferences("com.your_app", Context.MODE_PRIVATE);
    String selectionOfButtonAtA = prefs.getString("selection_of_button_at_A");