android - getIntent.getExtras.getString() 中的空值

标签 android android-intent

这是我在第一个 Activity 中的代码:

Intent i = new Intent(this, OtherScreen.class);
    i.putExtra("id1", "first");
    i.putExtra("id2", "second");
    startActivity(i);

其中 first、second 是我想要传递的值。 在我的另一个类上,我有这个:

Intent i = getIntent();
        Bundle extras = i.getExtras();
        String result = extras.getString("id1");
        System.out.println("yeah"+result);

但是在我运行它之后,我的结果是空的。你能帮帮我吗? 如果我以这种方式编写 getString,则会出现语法错误。

String result = extras.getString(id1); //id1 cannot be resolved to a variable
String result = extras.getString("id1","default value"); // remove argument

最佳答案

Intent i = new Intent(yourcurrentactivity.this, OtherScreen.class);

i.putExtra("id1", "first");
i.putExtra("id2", "second");
startActivity(i);

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String result = extras.getString("id1");                
    System.out.println("yeah"+result);
}

关于android - getIntent.getExtras.getString() 中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8822553/

相关文章:

android - Android L Preview 上 ActionBar 中的 ProgressBar

java - 捕获 SocketTimeOut 错误并响应

java - Android:对字符串中的匹配项进行着色

java - 高度转换 - 厘米到英尺和英寸(反之亦然)

android.content.ActivityNotFoundException : No Activity found to handle Intent { act=android. settings.USAGE_ACCESS_SETTINGS }

java - onActivityResult 返回数据 = null

java - gson 未终止的字符串错误

android - 如何打开 android 内置的下载应用程序?

java - 单击按钮后打开一个新 Activity

PDF 发送 Intent 上的 Android SecurityException