私のアプリケーションコールのデモではListActivity
を拡張して、戻るボタンのナビゲーションアイコンを使いたいと思います。 public class demo extends ListActivity
と私はListActivity
へListActivityのバックナビゲーションアイコンの使い方
答えて
は、この行を書く別のアクティビティを拡張して変更したくない:ListActivity getSupportActionBar
で
assert getActionBar() != null;
getActionBar().setDisplayHomeAsUpEnabled(true);
がサポートされていないが 例も可能かもしれないどのように私を提案してください。あなたはActionbar
を使うべきか、このようにそのためのデリゲートメソッドを使用することができます。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AppCompatCallback callback = new AppCompatCallback() {
@Override
public void onSupportActionModeStarted(ActionMode actionMode) {
}
@Override
public void onSupportActionModeFinished(ActionMode actionMode) {
}
@Nullable
@Override
public ActionMode onWindowStartingSupportActionMode(ActionMode.Callback callback) {
return null;
}
};
AppCompatDelegate delegate = AppCompatDelegate.create(this, callback);
delegate.onCreate(savedInstanceState);
delegate.setContentView(R.layout.saved_report_activity);
Toolbar toolbar= (Toolbar) findViewById(R.id.toolbar);
delegate.setSupportActionBar(toolbar);
delegate.getSupportActionBar().setDisplayShowHomeEnabled(true);
toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NavUtils.navigateUpFromSameTask(SomeActivity.this);
}
});
をし、あなたのAppCompatCallbackインポートV7 libにあることを確認してください。
import android.support.v7.app.AppCompatCallback;
import android.support.v7.app.AppCompatDelegate;
ベストアプローチは、Delegate for ListActivity
です。
あなたのコードを使用しましたが、nullポインタ例外が発生しました。私はgetActionBar()を呼び出しました。setDisplayHomeAsUpEnabled(true);とAppCompatDelegateデリゲート= AppCompatDelegate.create(これ、コールバック);コードは私のアプリで実行されていません –
私の答えを少し更新する –
- 1. ListActivityのないListView
- 2. listactivity
- 3. ListActivityの項目
- 4. ListActivityのgetLoaderManager
- 5. putExtraを使用しないListActivity
- 6. Android:BaseActivityでListActivityを使用
- 7. FileFilterを使用したListActivity
- 8. Android:拡張のListActivityを使用する方法フラグメント
- 9. onClickItem listnerのカスタマイズ - ListActivity
- 10. ListActivityインテント
- 11. ListActivityのテーマの問題
- 12. アプリケーションが応答していません。 ListActivityの使用
- 13. AdmobとListActivity
- 14. Android ListActivity ListView setOnItemClickListener
- 15. AdmobとListActivity
- 16. ListActivityとダイアログ
- 17. ListActivity TwoLineListItem代替
- 18. ListView and ListActivity
- 19. Android db.delete(); on ListActivity
- 20. ListActivity with Selectable Items
- 21. android activitygroup and listactivity
- 22. Custom ListActivityとinsideListのonListItemClick
- 23. ListActivityの空白画面
- 24. long ListActivityのメモリ不足
- 25. ListActivityを使用せずにListViewを作成する方法
- 26. ListActivityを拡張するアクティビティでgetSupportActionBar()を使用する方法?
- 27. ListActivityでカスタムActionBarを使用する
- 28. ListActivityからAndroidライセンスチェックを行う方法
- 29. ArrayAdapterをListActivityに送信する方法
- 30. listactivityでレイアウトアイテムをクリックする方法は?
私はあなたの['setDisplayHomeAsUpEnabled()'](https://developer.android.com/reference/android/support/v7/app/ActionBar.html#setDisplayHomeAsUpEnabled(boolean))メソッドを探していると思います'ActionBar'。 – earthw0rmjim