String 如何在onCreate方法外使用字符串

String 如何在onCreate方法外使用字符串,string,methods,String,Methods,我的onCreate方法中有以下代码: Bundle appleData = getIntent().getExtras(); if(appleData==null) { return; } String appleMessage = appleData.getString("appleMessage"); final TextView texttest = (TextView) findViewById(R.id.texttest);

我的onCreate方法中有以下代码:

Bundle appleData = getIntent().getExtras();
    if(appleData==null) {
        return;
    }
    String appleMessage = appleData.getString("appleMessage");

    final TextView texttest = (TextView) findViewById(R.id.texttest);
    texttest.setText(appleMessage);

我想在onCreate之外的同一活动上的不同方法中使用appleMessage中存储的字符串,如何执行此操作?

在类中声明它,在方法中声明否

e、 g

并为此使用getter和setter

public String getAppleMessage(){
 return appleMessage;
}

在类中声明它,在方法中声明no

e、 g

并为此使用getter和setter

public String getAppleMessage(){
 return appleMessage;
}

如果在类中的多个位置需要它,那么可以通过在方法外部声明它来将其作为成员变量

public class SomeClass extends Activity {

    String appleMessage = "default text";
但是如果您只在一个方法中需要它,那么如果您在
onCreate()中调用该方法,您只需将它传递给方法调用即可

假设
myMethod
字符串作为参数


在继续使用Android之前,我还建议您学习一些基础教程。它将使您的生活更加轻松。

如果您在类中的多个位置需要它,那么您可以通过在方法之外声明它来将其作为成员变量

public class SomeClass extends Activity {

    String appleMessage = "default text";
但是如果您只在一个方法中需要它,那么如果您在
onCreate()中调用该方法,您只需将它传递给方法调用即可

假设
myMethod
字符串作为参数


在继续使用Android之前,我还建议您学习一些基础教程。这将使您的生活更加轻松。

在类上创建一个成员变量,该变量在
onCreate
方法中设置

有关实例/成员变量的详细信息,请参阅

因此:


在类上创建一个成员变量,该变量在
onCreate
方法中设置

有关实例/成员变量的详细信息,请参阅

因此:


您应该在onCreate方法之外声明字符串属性。例如:

private String appleMessage;
然后,在onCreate中,只需更改以下行:

appleMessage = appleData.getString("appleMessage");

当您想在其他方法上使用它时,只需调用它。它的值将是在onCreate方法上设置的值。

您应该在onCreate方法之外声明一个String属性。例如:

private String appleMessage;
然后,在onCreate中,只需更改以下行:

appleMessage = appleData.getString("appleMessage");

当您想在其他方法上使用它时,只需调用它。它的值将是在onCreate方法上设置的值。

只需在onCreate方法外声明字符串变量。只需在onCreate方法外声明字符串变量。为什么是getter和setters?为什么是getter和setters?您让它变得非常简单,谢谢@cristianorbs。等我的级别够高的时候,我会给你投票的@Antonio simple并不总是更好。如果您只需要在另一个方法中使用它,那么不需要将其作为成员变量。您只需将其传递给所需的方法即可。您应该浏览Java文档并阅读有关范围的内容。无论如何,你不必等待投票结果,你可以通过点击旁边的复选标记来接受最有帮助的答案。谢谢你让我知道@codeMagic我会浏览一下文档。你让答案变得非常简单,谢谢@cristianorbs。等我的级别够高的时候,我会给你投票的@Antonio simple并不总是更好。如果您只需要在另一个方法中使用它,那么不需要将其作为成员变量。您只需将其传递给所需的方法即可。您应该浏览Java文档并阅读有关范围的内容。无论如何,你不必等待投票,你可以通过点击旁边的复选标记来接受最有帮助的答案。谢谢你让我知道@codeMagic,我会查看文档的。