2010-11-11 111 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裏面有字符串,這是不正確的。

相關問題