我知道这段代码必须如此简单。但我无法理解它。
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
我知道public final static String EXTRA_MESSAGE
定义了一个静态var。
但是" com.example.myfirstapp.MESSAGE"?
代码为here。
答案 0 :(得分:2)
这只是传递给另一个活动的一些文本......它只是一个例子
在教程中,他们希望展示如何向另一个活动发送额外的消息。
您可以通过添加intent.putExtra(EXTRA_MESSAGE, message);
的额外消息然后在另一个活动中执行此操作,您可以使用String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
EXTRA_MESSAGE
这里有一些标签或钥匙可以得到你想要的东西。
答案 1 :(得分:0)
EXTRA_MESSAGE
被声明为string
所以,它是一个字符串类型variable
,可以保存字符串
所以它也可能像
public final static String EXTRA_MESSAGE = "any string or text here";
答案 2 :(得分:0)
EXTRA_MESSAGE 是用于通过意图传递string
的键。
例如:
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");
}