我找到了很多方法来做到这一点,但它们都不简单(而且我无法实现更复杂的方法,所以我正在寻找更简单的解决方案)。我想用我用来从应用程序保存一些 png 的目录中的所有 png 文件的名称填充我的 ArrayAdapter。这个很棒:http://www.dreamincode.net/forums/topic/190013-creating-simple-file-chooser/ 但并不容易。我相信有一种更简单的方法,我只是找不到它(我真的做了功课,并且一直在寻找它)。我假设像 File.listFiles() 这样的东西可以工作,我只是不知道怎么做。
我的代码:
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
String[] values = new String[] ;
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
getListView().setBackgroundDrawable(getResources().getDrawable(R.drawable.diver));
}
@Override
protected void onListItemClick(ListView list, View v, int position, long id) {
list.setBackgroundDrawable(getResources().getDrawable(R.drawable.diver));
String item = (String) getListAdapter().getItem(position);
setContentView(R.layout.table);
myWebView = (WebView)findViewById(R.id.myWebView);
myWebView.setInitialScale(50);
myWebView.getSettings().setBuiltInZoomControls(true);
myWebView.loadUrl(Environment.getExternalStorageDirectory()+ File.separator + "DivePlanner" + File.separator + item);
}
我需要用目录 /sdcard/DivePlanner/ 中所有 png 文件的名称填充 values[]。如果有人知道任何简单的方法来做到这一点,非常感谢!