2017-07-29 12 views
0

誰かが私にアクションバーについて質問してもらえるかどうか疑問に思っていましたか?私は最近、アンドロイドアプリの別のアクティビティに問題がありましたが、マニフェストファイルにapptheme.noactionbarを設定して解決しましたが、今は決定しました。私はMainActivityページにあるように私の他の活動にアクションバーメニューを持っていたいと思います。 2番目のアクティビティにアクションバーメニューを追加して回答を探していましたが、それを行う方法を理解できませんでした。私はいくつかの答えを試みるが、彼らは私のために働いていない。私もapptheme.noactionbarapptheme.actionbarに切り替えてみてください。私は、アクションバーを追加する方法についていくつかの新しい答えを見つけましたが、私のOnCreateメソッドでツールバーコードを削除してcode (found in this answer)に置き換えることができるかどうかはわかりません。だから私はそれを正しくやっているのかどうか分からない、もし私が何かを逃してしまえば、それを機能させるために追加したと思っているのだろうか?メインアクティビティから別のアクティビティにアクションバーメニューを追加するには?

私は何をすべきか分かりませんが、私は以前にコーディングを行っていましたが、アクティビティの前にアクションバーメニューを実行したことはありませんでした。私はこのアクティビティのメニューがMainActivityのメニューと異なるように、メニューフォルダに別のメニューを作成しました。だから、私はここに私の投稿し、誰かがそれを見て、私が間違って何を教えてくれるのだろうかと思っていた?

ありがとうございました!

マイコードここ

新しい活動(アプリはMainActivity後に開始アクティビティにアクションバーのメニューを追加しようとしている)

import android.os.Bundle; 
import android.support.v7.widget.Toolbar; 
import android.view.View; 
import android.widget.TextView; 

public class results extends MainActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.results); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_results, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
    } 
} 

私のアプリの他の部分であれば、私の新しい活動のためのコード、ソースが必要です、私に教えてください。私はここに投稿します。

+0

どこでも同じツールバーのフラグメントを使用してメインアクティビティのコンテナに追加するか、各アクティビティにseprateツールバーを追加する必要があります – dharmx

+0

こんにちはdharmx、ありがとうございます。 「断片を使う」と言うと、どうすればいいですか?あなたは私にしたいことの例のコードをすることができますか?私は例を求めて申し訳ありません、前にいくつかの前進的なアンドロイドコーディングを行ったことがありますが、私のコード内の断片では決して動作しません。ありがとうございます – Mike

答えて

0

アクションバーを必要とする主なアクティビティでアクティビティを延長するだけです。

+0

こんにちは深い、返信いただきありがとうございます。あなたが「主な活動で活動を拡張する」と言うとき。 '結果はアクションバーを拡張するか、'結果はアクティビティに拡張されますか 'という意味ですか?または、アクションバーを2番目のアクティビティにも設定することを意味しますか?私は**結果がappcompat **を拡張しようとしたために不思議に思っていましたが、動作させることができませんでした。また、私のonCreateメソッドに 'ActionBar actionBar = getActionBar();'を追加して、アクションバーをアクティビティに入れることができるかどうかを確認するのもいいでしょうか?ありがとう – Mike

+0

あなたはアクションバーをしたいですか? –

+0

Hi Deep Doshi、ありがとうございました。非常に遅い返信については申し訳ありません。私はこれを理解することができませんでしたので、私はこれから進んでいきます。私がアクションバーを求めていた活動は、私の2番目の活動です。 – Mike

関連する問題