Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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上的数据名id应该保存在哪里?_Android_Android Intent - Fatal编程技术网

Android上的数据名id应该保存在哪里?

Android上的数据名id应该保存在哪里?,android,android-intent,Android,Android Intent,大家都知道,要通过活动发送数据,我必须使用 putExtra (String name, Bundle value) 从开始的活动中,然后使用 getIntent().getExtra(String name) 我应该把这个名字放在哪里?它不应该是全球性的吗?我必须将其存储到上下文中吗?谢谢您的回答。您不必将其存储在任何地方。您可以传递任何字符串 但是,我使用全局变量,这样我就不会忘记额外的名称 public class Constants { public static fina

大家都知道,要通过活动发送数据,我必须使用

putExtra (String name, Bundle value)
从开始的活动中,然后使用

 getIntent().getExtra(String name)

我应该把这个名字放在哪里?它不应该是全球性的吗?我必须将其存储到上下文中吗?谢谢您的回答。

您不必将其存储在任何地方。您可以传递任何
字符串

但是,我使用全局变量,这样我就不会忘记额外的名称

public class Constants {
    public static final String PASSING_KEY = "passingKey";
}

putExtra (Constants.PASSING_KEY, Bundle value);
getIntent().getExtra(Constants.PASSING_KEY);

创建一个单独的类来存储常量,它的作用类似于全局。

…因此,如果我编写putExtra(“1”,bundle),然后编写getIntent()。getExtra(“2”)是否得到相同的bundle???否:)您必须执行类似getIntent()的操作。getStringExtra(“1”)注意,intent中有几个额外的访问器:getBundleExtra,getStringExtra,getIntExtra,etc(您应该使用适合您发送的额外类型的数据)您为您的目的提供额外的数据段,您发送一些数据类型,您接收一些数据类型,如果接收的数据将在接收器的本地范围内使用,则不需要全局变量