2010-11-11 68 views

回答

21

我猜你放置bladderUrl水木清华这样的:

public class YourActivity extends Activity { 
    private String bladderUrl = getString(R.string.bladder); 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 

... 

但是你需要做的水木清华这样的:

public class YourActivity extends Activity { 
    private String bladderUrl; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 

     bladderUrl = getString(R.string.bladder); 
... 
0

首先,确保这些值位于文件strings.xml中。

此外,您不能从构造函数访问字符串。应用程序上下文尚未初始化。你应该在onCreate()中做到这一点。

灵光

+0

我无法访问我的私人字符串从onCreate()它超出了范围... – 2010-11-11 18:05:37

+0

@Sheehan阿拉姆然后最有可能你有应用程序设计的问题。 – 2010-11-11 18:09:48

+0

我不确定我是否理解。这个字符串是在一个活动中,但onCreate()在子类中或什么?只要将你的字符串移动到子类或使其受到保护。你不能从你的构造函数中访问应用程序上下文,所以你将不得不在以后做。 – Emmanuel 2010-11-11 18:20:15

1

首先要清除了。你不要必须有你所有的字符串在strings.xml。期。

Emmanuels的答案部分正确。在上下文初始化时,您必须获取onCreate()方法中的字符串。他的回答只是部分正确,因为他还提到你必须在strings.xml里面有字符串,这是不正确的。

相关问题