2017-02-11 52 views
-10

我知道這段代碼一定很簡單。但我無法理解。我該如何在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

+1

這是文字的,你已經成功地定義爲靜態變量,這使得它完全不清楚你在問什麼是字符串的值。 – EJP

+0

如果您解釋了EXTRA_MESSAGE的用途,那麼人們就會有更少的問題了解。只有鏈接到它才被認爲是不好的做法。我懷疑它是一個意圖的標識符,但我不熟悉android編程。 – Eelke

回答

2

這只是一些傳遞到另一個活動文本....這只是一個例子

在他們想說明的是如何發送額外的消息到另一個活動的教程。

你可以通過把一個額外的消息intent.putExtra(EXTRA_MESSAGE, message);做到這一點,然後在另一個活動,你可以用String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

EXTRA_MESSAGE抓住它這裏是一些標籤或鍵得到你想要的。

0

EXTRA_MESSAGE聲明爲string所以,它是一個字符串類型variable可容納字符串

所以它也可以像

public final static String EXTRA_MESSAGE = "any string or text here"; 
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"); 
    } 
相關問題