2013-04-03 78 views
1

我只花了幾個小時就使動作條沒有成功可見:Android的動作條隱藏與DroidGap(的PhoneGap /科爾多瓦)

與我RegisterActivity我收集一些登錄數據,然後我開始MainActivity。在RegisterActivity我有一個動作條,但不是在MainActivity:

AndroidManifest:

<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> 

RegisterActivity:

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

MainActivity:

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

通常應該有一個動作條,但有不是!

只希望有人解決我的問題?

感謝

回答

4

我解決我的問題:

我RegisterActivity延長班級活動!我的MainActivity從Phonegap2.5.0(aka Apache Cordova)擴展DroidGap類。

我改變MainActivity使其延伸活動,其結果是,在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 .... 
+0

我暗示CordovaInterface,所以我怎麼做到這一點.. – Rohit

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); 
... 
+0

沒有幫助!我從來沒有使用'this.requestWindowFeature(Window.FEATURE_NO_TITLE);' 測試你的建議,但沒有區別 – eismi

1

設置布爾屬性ShowTitle的正確方法是使用config.xml中的首選項。

添加

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

到config.xml中啓用Android上的動作條。