これは私がアクションバーを使用したいと思う活動です。私のアクティビティはListActivityを拡張しています。このアクティビティでgetSupportActionBar()を呼び出す方法を知ることはできません。ListActivityを拡張するアクティビティでgetSupportActionBar()を使用する方法?
私はstackoverflowでユーザーから提供されたすべてのソリューションをチェックアウトしました。ご案内ください。 ListActivitygetSupportActionBar()
方法はAppCompatActivityまたはFragmentActivityのためであるので、あなたがgetSupportActionBar()
方法を取得しないで
public class FileChooserActivity1 extends ListActivity {
private File currentFolder;
private FileArrayAdapter fileArrayListAdapter;
private FileFilter fileFilter;
private File fileSelected;
private ArrayList<String> extensions;
final int FILE_CHOOSER = 1;
final int JPG=111;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// currentFolder = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
currentFolder=new File("/storage/emulated/0/SALESKIT");
fill(currentFolder);
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if ((!currentFolder.getName().equals("/storage/emulated/0/SALESKIT"/*Environment.getExternalStorageDirectory().getName()*/))
&& (currentFolder.getParentFile() != null)&&(!currentFolder.getParentFile().getName().equalsIgnoreCase("0"))) {
currentFolder = currentFolder.getParentFile();
fill(currentFolder);
} else {
Log.i("FILE CHOOSER", "canceled");
/*setResult(Activity.RESULT_CANCELED);
finish();*/
Intent intent=new Intent(FileChooserActivity1.this,SplashScreen.class);
startActivity(intent);
}
return false;
}
return super.onKeyDown(keyCode, event);
}
}
fileArrayListAdapter = new FileArrayAdapter(FileChooserActivity1.this, R.layout.file_row, dirs,currentFolder.listFiles());
this.setListAdapter(fileArrayListAdapter);
currentFolder.listFiles();
}
}
'ListActivity'を使用しない – Blackbelt
LIstviewが必要なので、どのようにListViewを取得せずにListviewを取得できますか? – Champandorid
'AppCompatActivity'を拡張していますか? ListActivity – Blackbelt