在我的應用程序中的此活動中,它將調用geApplication().fileList()
列出應用程序文件中的所有文件。getApplicationContext()時的Java活動名稱fileList()
在我Elephone P8000手機,我管理沒有任何錯誤,以創建新的文件,但是當我嘗試了我的三星手機上,這個問題會彈出
這些文件與「rList- asia.sumikawa「是我沒有創建的文件。
事實上,根據文件末尾的名字「MainActivity」判斷,這些都是我的活動名稱。
我該如何解決這個問題?
編輯
我滿十歲上下的Java代碼
public class addressActivity extends Activity {
ListView listView;
String[] SavedFiles;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_address);
listView = (ListView) findViewById(R.id.listView);
addData();
editData();
ShowSavedFiles();
editContent();
setMultiDelete();
listView.setOnItemClickListener(getURLOnItemClickListener);
}
void ShowSavedFiles() {
//SavedFiles = getApplicationContext().fileList();
//SavedFiles = getApplication().fileList();
SavedFiles = addressActivity.this.fileList();
ArrayAdapter<String> adapter
= new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
SavedFiles);
listView.setAdapter(adapter);
if (adapter.isEmpty()) {
Toast.makeText(getBaseContext(), "There is no Address !", Toast.LENGTH_LONG).show();
}
}
OnItemClickListener getURLOnItemClickListener
= new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
String clickedFile = (String) parent.getItemAtPosition(position);
getURL(clickedFile);
}
};
void getURL(final String file){
if (clickAble == true){
FileInputStream fis;
String content = "";
try {
fis = openFileInput(file);
byte[] input = new byte[fis.available()];
while (fis.read(input) != -1) {}
content += new String(input);
//Toast.makeText(getBaseContext(),content,Toast.LENGTH_SHORT).show();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Intent i = new Intent(addressActivity.this, liveActivity.class);
String strName = content.toString();
i.putExtra("urlAddress", strName);
startActivity(i);
}
}
OnItemClickListener getFileEditContent = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String clickedFile = (String)parent.getItemAtPosition(position);
setMultiEdit(clickedFile);
// change the checkbox state
CheckedTextView checkedTextView = ((CheckedTextView) view);
if (checkedTextView.isChecked()) {
((CheckedTextView)view).setChecked(true);
checkedTextView.setChecked(!checkedTextView.isChecked());
utils.myPosInt.clear();
utils.myPos.clear();
utils.myPosTitle.clear();
} else {
for(int i=0; i<listView.getChildCount();i++)
{
view = listView.getChildAt(i);
((CheckedTextView)view).setChecked(false);
}
checkedTextView.setChecked(!checkedTextView.isChecked());
utils.myPosTitle.add(clickedFile);
}
}
};
嘗試清理你的項目.'Build - > clean'。 – skydroid
@skydroid我試過之前,它仍然無法正常工作。我甚至嘗試用'getApplication()'替換'getApplicationContext()'以查看任何區別,但無濟於事 –