如何在android中定义静态var?

时间:2017-02-11 09:52:16

标签: java android android-studio static

我知道这段代码必须如此简单。但我无法理解它。

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

我知道public final static String EXTRA_MESSAGE定义了一个静态var。

但是" com.example.myfirstapp.MESSAGE"?

代码为here

3 个答案:

答案 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");
    }