Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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
Java Android Studio(将参数从活动发送到另一个活动)_Java_Android - Fatal编程技术网

Java Android Studio(将参数从活动发送到另一个活动)

Java Android Studio(将参数从活动发送到另一个活动),java,android,Java,Android,给定MainActivity和DetailActivity两个活动,从MainActivity启动DetailActivity并发送两个参数(一个字符串,另一个为整数)所需的代码是什么?如何访问新启动的活动中的参数?最简单的方法是: Intent intent = new Intent(getBaseContext(), DetailActivity.class); intent.putExtra("MY_STRING", "hello"); intent

给定MainActivity和DetailActivity两个活动,从MainActivity启动DetailActivity并发送两个参数(一个字符串,另一个为整数)所需的代码是什么?如何访问新启动的活动中的参数?

最简单的方法是:

Intent intent = new Intent(getBaseContext(), DetailActivity.class);
intent.putExtra("MY_STRING", "hello");
intent.putExtra("MY_INT", 42);
startActivity(intent);
要检索它,请执行以下操作:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    
    String myString = getIntent().getStringExtra("MY_STRING");
    int myInt = getIntent().getIntExtra("MY_INT", 0); // 0 = default value

    // your code
}

发件人:

首先,您需要创建一个新的活动。
然后在主活动中创建一个意图,从该意图移动到下一个活动:

Intent intent=new Intent(getApplicationContext(),DetailActivity.class);
然后使用以下命令发送要发送的参数:

      intent.putExtra("name",name);
       intent.putExtra("age",age);
然后开始活动

startActivity(intent);
转到“详细信息”活动并放置以下内容:

    Intent intent=getIntent();
            String name=intent.getStringExtra("name");
Integer age=intent.getStringExtra("age");
我建议你使用 将数据发送到另一个活动,如下所示

startActivity<DetailActivity>(
        "string" to "stringData",
        "int" to 0
    )
startActivity(
“字符串”到“字符串数据”,
“int”到0
)
将此格式的“参数”转换为“值” 值可以使用变量,并且不需要添加数据类型
获取数据使用意图

你能通过搜索互联网和阅读手册向读者解释你发现了什么吗?这是一份副本。这回答了你的问题吗?你使用了putExtra和getExtra吗?请不要通过修改你的问题使其无效。如果你想感谢别人并表示你的问题已经得到了回答,那么就接受对你帮助最大的答案。我已回滚您的编辑。我建议您通过参观并阅读帮助中心,熟悉堆栈溢出的工作原理。Intent Intent=new Intent(MainActivity.this,DetailActivity.class);意图。putExtra(“姓名”、“约翰”);意向。额外(“年龄”,22岁);Intent=getIntent();String=intent.getStringExtra(“名称”);整数年龄=intent.getIntExtra(“年龄”);