2016-12-12 19 views
-1

これは私がアクションバーを使用したいと思う活動です。私のアクティビティは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(); 
    } 



    } 
+0

'ListActivity'を使用しない – Blackbelt

+0

LIstviewが必要なので、どのようにListViewを取得せずにListviewを取得できますか? – Champandorid

+0

'AppCompatActivity'を拡張していますか? ListActivity – Blackbelt

答えて

0

私は今あなたがツールバーに関連する変更をサポートAppCompatActivityを使用することができ、アクションバー(ツールバー)で動作する代わりにListActivityを使用しないことをお勧めします。アクティビティにリストを追加する場合は、ListViewまたはRecyclerViewAppCompatActivityの範囲で使用することができます。

関連する問題