在Android 用Intent跳转程序之后怎么在当前页面查询id为input-number的控件并进行输入data变量,然后在当前输入框里面查询文本时123并进行点击的这种
该回答引用GPTᴼᴾᴱᴺᴬᴵ,具体如下:
要在Android中通过Intent跳转到另一个应用程序,并在该程序中查询和操作控件,可以使用Android提供的一些API和方法。以下是一个示例程序,它演示了如何使用Intent跳转到另一个应用程序中的Activity,查找和操作EditText控件:
// 创建Intent对象
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("myapp://input"));
// 启动Intent,并等待返回结果
startActivityForResult(intent, 1);
// 当另一个应用程序的Activity返回结果时,执行以下代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1 && resultCode == RESULT_OK) {
// 获取返回的数据
String result = data.getStringExtra("result");
// 在当前页面查询id为input-number的控件
EditText editText = findViewById(R.id.input-number);
// 设置输入框文本
editText.setText(result);
// 在当前输入框里面查询文本“123”并进行点击
if (editText.getText().toString().equals("123")) {
editText.performClick();
}
}
}
在上面的示例中,Intent的URI指向“myapp://input”,这是另一个应用程序中的Activity的地址。当用户点击启动按钮时,Android系统将启动另一个应用程序中的Activity,并等待返回结果。在另一个应用程序中的Activity中,可以使用以下代码来设置返回结果:
// 在另一个应用程序中的Activity中设置返回结果
Intent resultIntent = new Intent();
resultIntent.putExtra("result", "Hello World!");
setResult(Activity.RESULT_OK, resultIntent);
finish();
在返回结果时,数据将会传递回调用应用程序的onActivityResult()方法中。在这个方法中,您可以获取返回的数据,并在当前页面中查找和操作控件。
如果以上回答对您有所帮助,望采纳~谢谢
不知道你这个问题是否已经解决, 如果还没有解决的话: