2011-04-16 85 views
1

我在類Abc中使用了一個字符串變量,但我無法在另一個類xyz.access它,變量的值顯示爲空。這裏是我的代碼訪問另一個文件中的變量

public class Abc extends Activity 
{ 
static String strNew ; 
..... 
} 

public class xyz extends Activity 
{ 
Log.i("strPassword","strPassword is:"+Abc.strNew); 
..... 
} 

strNew的值顯示爲空,我怎麼能解決這個problem.please的骷髏幫我 由於事先

+0

我想我們需要看到更多的代碼。 'strNew'如何以及何時被填充?這兩個'Activities'的'Activity'生命週期是什麼?您在什麼時候嘗試讀取該值? – 2011-04-16 13:38:50

回答

1

您變量strNew在類Abc定義而不是AdminPwdParsing。所以你應該使用Abc而不是AdminPwdParsin g。

public class xyz extends Activity 
{ 
Log.i("strPassword","strPassword is:"+ Abc.strNew); 
..... 
} 

此外,您已聲明變量strNew,但您從未設置過值。所以實際值爲空。某處在你的代碼,你必須一個值設置爲字符串:

strNew = "foo bar"; 

的另一個問題是,你的變量的能見度包專用。所以它只能從同一個包中訪問。如果您想從任何地方訪問,請將變量的可見性設置爲公開。

+0

不,這是我的打字錯誤,它仍然顯示null – sujay 2011-04-16 12:30:19

+0

@sameer我編輯了我的答案。您尚未爲變量newStr設置一個值。 – 2011-04-16 12:31:45

+0

其實我的字符串變量strNew有數據。我正在解析一個xml文件並將該值存儲在變量strNew中。 – sujay 2011-04-16 12:35:43