我知道這段代碼一定很簡單。但我無法理解。我該如何在android中定義static var?
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
我知道public final static String EXTRA_MESSAGE
定義了一個靜態var。
但什麼是「com.example.myfirstapp.MESSAGE」?代碼爲here。
我知道這段代碼一定很簡單。但我無法理解。我該如何在android中定義static var?
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
我知道public final static String EXTRA_MESSAGE
定義了一個靜態var。
但什麼是「com.example.myfirstapp.MESSAGE」?代碼爲here。
這只是一些傳遞到另一個活動文本....這只是一個例子
在他們想說明的是如何發送額外的消息到另一個活動的教程。
你可以通過把一個額外的消息intent.putExtra(EXTRA_MESSAGE, message);
做到這一點,然後在另一個活動,你可以用String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
EXTRA_MESSAGE
抓住它這裏是一些標籤或鍵得到你想要的。
EXTRA_MESSAGE
聲明爲string
所以,它是一個字符串類型variable
可容納字符串
所以它也可以像
public final static String EXTRA_MESSAGE = "any string or text here";
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");
}
這是文字的,你已經成功地定義爲靜態變量,這使得它完全不清楚你在問什麼是字符串的值。 – EJP
如果您解釋了EXTRA_MESSAGE的用途,那麼人們就會有更少的問題了解。只有鏈接到它才被認爲是不好的做法。我懷疑它是一個意圖的標識符,但我不熟悉android編程。 – Eelke