私はそれを行う方法をたくさん見つけましたが、どれも簡単ではありませんでした (そして、より複雑な方法を実装できなかったので、より簡単な解決策を探しています)。アプリからいくつかの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 ファイルの名前を値 [] に入力する必要があります。誰かがそれを行う簡単な方法を知っていれば、どうもありがとう!!