我有一個字符串數組:在按鈕訪問字符串數組點擊
private String [] arrFilePaths=new String[4];
,我有一個funtion返回字符串和IM並稱數組:
@Override
public void accept(List<File> files) throws Exception {
int size = files.size();
while (size-- > 0) {
arrFilePaths[size]=files.get(size).toString();
}
}
現在我有一個按鈕,我訪問它的內部數組:
@Override
public void onClick(View v) {
if(arrFilePaths[0]==null){
//some code
}else {
//some code
}
現在問題arrFilePaths
僅在BU返回字符串tton點擊某個時間。大部分時間它的返回值爲null。數據總是在按鈕單擊之前插入到數組中。所以我不知道發生了什麼。
是的,我已經在調試模式下進行了測試,arrFilePaths
正在獲取數據插入,但不知何故按鈕後點擊它說空(即使我使用相同的變量)。 任何人都可以解釋這個奇怪的輸出?謝謝!
arrFilePaths聲明在哪裏?它很可能會失去它的價值,如果它只是一個函數的本地而不是一個全局變量 – Si8
我已經在主類後面聲明瞭數組。和其以上的所有功能 –
此外,我也嘗試過使用公共靜態來使其成爲全局的,有時候我仍然在獲取數據,有時候並不是。 –