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编程。