2017-02-11 8 views
-10

Я знаю, что этот код должен быть таким простым. Но я не мог понять это хорошо.Как определить статический var в android?

public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; 

Я знаю public final static String EXTRA_MESSAGE определить статический вар.

Но что такое "com.example.myfirstapp.MESSAGE"?

код here.

+1

Это значение строкового литерала, что вы успешно определяется как статической переменной, что делает его совершенно неясно, что вы просите. – EJP

+0

У людей будет меньше проблем с пониманием, если вы объясните, для чего используется EXTRA_MESSAGE. Только ссылка на него считается плохой практикой на SO. Я подозреваю, что это идентификатор намерения, но я не знаком с программированием на 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"); 
    }