2016-04-27 22 views
0

私は自分のアクティビティに戻る矢印を追加したいのですが、私のデバイスの "戻る"機能、ラインボタンを押すだけでバックを押し返したいと思います。戻るボタンを追加してonBackPressedを追加する

getActionBar().setDisplayHomeAsUpEnabled(true); 

を使用しようとしたが、アンドロイドは、このコードは、NPEを生成すること、と私はアンドロイドのスタジオが無い解決のシンボルという私にエラーを与えるTheme.AppCompatテーマを設定しようとすると言ってくれました。 私のアクティビティコード:

public class Activity_videoplayer extends ActionBarActivity { 
    MyVideoView myVideoView; 
    VideoView videoView; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_ctivity_videoplayer); 
     Intent intent = getIntent(); 
     String video_url = intent.getExtras().getString("video_url"); 
     videoView = (VideoView) findViewById(R.id.video_view); 
     MediaController mediaController = new MediaController(this); 
     mediaController.setAnchorView(videoView); 
     videoView.setMediaController(mediaController); 
     videoView.setVideoURI(Uri.parse(video_url)); 
     videoView.requestFocus(); 
     videoView.start(); 

    } 
    public void onBackPressed(){ 
     super.onBackPressed(); 

    } 
} 
+0

uはあなたのアクティビティコードを投稿することができますか? – Raghavendra

+0

私の活動のコードを追加しました:) –

+0

これがあなたの新しいアプリケーションであり、それがちょうど開始されたのであれば、ActionBarActivityをAppcompatActivityに変更してください(あなたはgradleに依存関係を追加する必要があります)。それ以外の場合は、引き続き@saurabh gupta answerを試してみてください。 – Raghavendra

答えて

0

マニフェスト

assert getSupportActionBar() != null; 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

にあなたの活動又はその断片を設定してください役立つこと

 mToolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(mToolbar); 
     getSupportActionBar().setDisplayShowHomeEnabled(true); 
     getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(true); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

を試してみて、フラグメントをマニフェストファイルに設定してくださいまたはアクティビティ

<activity android:name=".yourCurrentFragmentOrActivity"> 
    <meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value=".whichActivityYouWantToGoBack" /> 
</activity> 

back arrowは、親アクティビティを設定した場合にのみ機能します。 と全くonBackPressedイベント

の必要性と2番目の回答はありません - あなたは、あなたが、 AppCompatActivityを拡張する必要がありAPPCOMPATテーマを使用する場合は、あなたのターゲットSDKのバージョンは、21ある意味actionBarActivityを拡張

は、あなたのターゲットSDKのバージョンは22または23でなければなりません。プラットフォームプラグインとsdktoolが完全にアップグレードされていれば、何も設定する必要はありません。自動的にすべてが設定されます。 sdkとプラットフォームプラグインをアップグレードするだけです。 あなたは私の

確認することができます。updated plugin and sdk version

とxmlで今

+0

あなたも私の答えを見ることができます.. http://stackoverflow.com/questions/36664266/problems-with-fragment-onbackpress/36665100#36665100 –

0

それは...

0

使用アプリウィジェットのツールバーまで、最新とは、あなたのJavaファイルに次のコードをコピーします。

Toolbar toolbar=(Toolbar)findviewbyId(R.id.toolbar); 

if(toolbar!=null) { 

setSupportActionBar(toolbar); 

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

} 

//と呼び出し方法:

@Override 

public boolean onOptionsItemSelected(MenuItem item) 
{ 
onBackPressed(); 
return true; 
} 
+0

申し訳ありませんが、あなたのコードは十分ではありません –

関連する問題