2013-09-05 114 views
2

我正在使用一個android項目,並在圖庫項目中爲我創建了一個JAR文件。錯誤的資源值Android?

在JAR文件中可繪製文件夾的圖像的順序爲:圖像的

image1 
image2 

現在在我的應用程序,可繪製文件夾有以下順序:

image3 
image4 
image1 

現在,如果我想從庫代碼中選擇drawable作爲R.drwable.image1,它從我的應用程序可繪製文件夾中選取image3並顯示它。

如果image1在image3上方,它會正確顯示圖像。

我不知道爲什麼我得到這個訂購問題。我正在使用Android SDK修訂版18.我在eclipse中使用「FatJar」插件創建了一個JAR。

+0

您可以發佈重複性[ SSCCE(http://sscce.org)?我們可能會發現錯誤,然後... – jlordo

+0

你怎麼叫drawable? –

+0

我打電話給drawdraw.icon。 –

回答

0

我不知道爲什麼它拿起,即使你選擇了R.drawable.image1圖像3 ..

但嘗試這個

R.drwable.image1[1] 

更新:

NotificationCompat.Builder mBuilder = 
     new NotificationCompat.Builder(this) 
     .setSmallIcon(R.drawable.icon) 
     .setContentTitle("My notification") 
     .setContentText("Hello World!"); 
// Creates an explicit intent for an Activity in your app 
Intent resultIntent = new Intent(this, ResultActivity.class); 

// The stack builder object will contain an artificial back stack for the 
// started Activity. 
// This ensures that navigating backward from the Activity leads out of 
// your application to the Home screen. 
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); 
// Adds the back stack for the Intent (but not the Intent itself) 
stackBuilder.addParentStack(ResultActivity.class); 
// Adds the Intent that starts the Activity to the top of the stack 
stackBuilder.addNextIntent(resultIntent); 
PendingIntent resultPendingIntent = 
     stackBuilder.getPendingIntent(
      0, 
      PendingIntent.FLAG_UPDATE_CURRENT 
     ); 
mBuilder.setContentIntent(resultPendingIntent); 
NotificationManager mNotificationManager = 
    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
// mId allows you to update the notification later on. 
mNotificationManager.notify(mId, mBuilder.build()); 
+0

它選擇image3。但是如果在庫JAR中image1處於第二位置,並且在應用中如果image1處於第二位置,則顯示它正確。我很驚訝爲什麼它以有序的方式映射圖像。 –

+1

請問您可以發佈圖片代碼的選擇嗎? –

+0

我正在通過以下方式獲取通知圖像:通知通知=新通知(R.drawable.icon,tickerText,when);這裏選擇R.drawable.icon爲錯誤。 –