Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.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中定义静态变量?_Java_Android_Android Studio_Static - Fatal编程技术网

Java 如何在android中定义静态变量?

Java 如何在android中定义静态变量?,java,android,android-studio,static,Java,Android,Android Studio,Static,我知道这个代码一定很简单。但我不能很好地理解它 public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; 我知道public final static String EXTRA_MESSAGE定义一个静态变量 但是什么是“com.example.myfirstapp.MESSAGE” 代码是。这只是传递给另一个活动的一些文本……这只是一个示例 在本教程中,他们希望展示如何向其他活动发送额外消息 你可

我知道这个代码一定很简单。但我不能很好地理解它

public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
我知道
public final static String EXTRA_MESSAGE
定义一个静态变量

但是什么是“com.example.myfirstapp.MESSAGE”


代码是。

这只是传递给另一个活动的一些文本……这只是一个示例

在本教程中,他们希望展示如何向其他活动发送额外消息

你可以用
intent.putExtra(extra_message,message)放一条额外的消息String message=intent.getStringExtra(MainActivity.EXTRA_message)捕捉它


EXTRA\u MESSAGE
这里有一些标签或键,可以获取您想要的信息。

EXTRA\u MESSAGE
声明为
string
,因此,它是一个字符串类型
变量
,可以保存字符串

所以也可能是

public final static String EXTRA_MESSAGE = "any string or text here";

EXTRA_MESSAGE是一个键,用于通过意图传递
字符串。
例如:

    public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
    Intent i = new Intent(FirstScreen.this, SecondScreen.class);   
    String strName = null;
    i.putExtra("EXTRA_MESSAGE", strName);

    //Then, to retrieve the value try something like:

    String newString;
    if (savedInstanceState == null) {
        Bundle extras = getIntent().getExtras();
    if(extras == null) {
        newString= null;
    } else {
        newString= extras.getString("EXTRA_MESSAGE");
    }
    } else {
      newString= (String) savedInstanceState.getSerializable("EXTRA_MESSAGE");
    }

正是您成功地将字符串文本的值定义为静态变量,这使得您完全不清楚您在问什么。如果您解释了额外的_消息的用途,人们理解的问题就会少一些。只有链接到它才被认为是不好的做法。我怀疑这是一个意图的标识符,但我不熟悉android编程。