2013-11-26 30 views
1

我做了這個程序,它會在一定的時間內通知用戶。通知只顯示一個字符串,一個大句子。 (通知就像屏幕左上角顯示的所有消息一樣)按下通知後顯示彈出窗口

因此,當我單擊以notif時,某些字符串太長,無法閱讀。它重新打開應用程序。我想要的是在彈出窗口中顯示字符串。我認爲它比再次打開應用程序更好。

那麼我該怎麼做,或者其他解決方案?像字符串從左到右,以便用戶可以閱讀,如廣播標誌。

謝謝!

這是我的清單。

<application 
    android:allowBackup="true" 
    android:hardwareAccelerated="true" 
    android:icon="@drawable/elma" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.Light.NoTitleBar" > 
    <service android:name=".Service_class" /> 

    <activity 
     android:name="com.package.Acilis" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="com.package.Class1" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" > 
    </activity> 
    <activity 
     android:name="com.package.Class2" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" > 
    </activity> 
    <activity 
     android:name="com.package.Class3" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" > 
    </activity> 
</application> 

回答

3

如何打扮成一個對話的活動?

添加

<activity android:theme="@android:style/Theme.Dialog" /> 

到您的Android清單看一個例子。您可以將其自定義爲您想要的任何彈出窗口。

+0

這沒有幫助。我想我需要一個特定的通知類?我將此應用於主要活動,它將所有應用程序都分配給了它。 –

+0

它只會將該特定活動轉換爲對話主題。也許嘗試創建一個帶有對話主題的新活動,然後讓該通知打開該活動,而不是主要活動。 – MikeIsrael

0

如果您不想將該活動作爲對話框打扮,您可以訪問developer.android.com上的Notification design guide並查看展開的佈局。 我認爲這對你的情況會更好。