1

アクションバーを表示するのに数時間費やしましたが、成功しませんでした:

私の RegisterActivity を使用して、いくつかのログイン データを収集してから、MainActivity を開始します。RegisterActivity には Actionbar がありますが、MainActivity にはありません:

Androidマニフェスト:

    <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="17"/>
    <application android:allowBackup="true"
                 android:icon="@drawable/ic_launcher" 
                 android:label="@string/app_name"
                  >

        <activity android:name="RegisterActivity"
                  android:label="@string/app_name"
                  android:theme="@android:style/Theme.Holo" >
                  <intent-filter>
                      <action android:name="android.intent.action.MAIN" />
                      <category android:name="android.intent.category.LAUNCHER"/>
                  </intent-filter>
        </activity>

        <activity android:name="MainActivity" 
                  android:label="@string/app_name"
                  android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
                  android:theme="@android:style/Theme.Holo" >
        </activity>
    </application>

登録アクティビティ:

...
Intent i = new Intent(getApplicationContext(), MainActivity.class);
i.putExtra("username", username);
i.putExtra("password", password);
startActivity(i);
...

主な活動:

...
    webview = new WebView(this);
    setContentView(webview);
    webview.loadUrl(address);
...

通常、アクションバーがあるはずですが、ありません!

誰かが私の問題の解決策を持っていることを願っています?!

ありがとう

4

3 に答える 3

4

私は私の問題を解決しました:

私の RegisterActivity は Class Activity を拡張します! 私の MainActivity は、クラス DroidGap を Phonegap2.5.0 (別名 Apache Cordova) から拡張します。

MainActivity を Activity を拡張するように変更した結果、ActionBar が表示されるようになりました:D

DroidGap が必要な場合は、挿入する必要があります

super.setBooleanProperty("showTitle", true);

電話する前に:

super.onCreate(savedInstanceState);

最終的には次のようになります。

public class MainActivity extends DroidGap {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.setBooleanProperty("showTitle", true);
    super.onCreate(savedInstanceState);
//More Code ....
于 2013-04-05T14:35:21.927 に答える
1

ブール プロパティ ShowTitle を設定する正しい方法は、config.xml の設定を使用することです。

追加

<preference name="ShowTitle" value="true"/>

config.xml に追加して、Android で ActionBar を有効にします。

于 2015-04-23T08:53:46.407 に答える
0

行がないことを確認します:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

onCreate() メソッドで?

試す:

public void onCreate(Bundle savedInstanceState) {
        this.requestWindowFeature(Window.FEATURE_ACTION_BAR);
        super.onCreate(savedInstanceState);
        ...
        setContentView(...);
        ...

また

...
this.requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
...
于 2013-04-03T14:16:48.270 に答える