2015-11-23 56 views
-1

我正在嘗試在我正在製作的應用中使用AndroidQuickResponseCode。但我很難得到一個例子在我自己的應用程序中運行。以xml佈局導入視圖

我已經縮小的問題在佈局文件的引用,它說:

<com.jwetherell.quick_response_code.ViewfinderView 
     android:id="@+id/viewfinder_view" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@color/transparent"> 
    </com.jwetherell.quick_response_code.ViewfinderView> 

出了問題,當它試圖使com.jwetherell.quick_response_code.ViewfinderView佈局。這應該能夠在我已添加爲庫的jar文件中找到。 (它發現從罐子的其他文件。)在logcat中的堆棧跟蹤是相當長的,但這些線條看起來像一個總結對我說:

11-23 11:22:57.055: E/AndroidRuntime(12552): FATAL EXCEPTION: main 
11-23 11:22:57.055: E/AndroidRuntime(12552): Process: se.tii.vargis, PID: 12552 
11-23 11:22:57.055: E/AndroidRuntime(12552): java.lang.RuntimeException: Unable to start activity ComponentInfo{se.tii.vargis/se.tii.vargis.CaptureActivity}: android.view.InflateException: Binary XML file line #26: Binary XML file line #26: Error inflating class com.jwetherell.quick_response_code.ViewfinderView 
11-23 11:22:57.055: E/AndroidRuntime(12552): Caused by: android.view.InflateException: Binary XML file line #26: Binary XML file line #26: Error inflating class com.jwetherell.quick_response_code.ViewfinderView 
11-23 11:22:57.055: E/AndroidRuntime(12552): Caused by: android.view.InflateException: Binary XML file line #26: Error inflating class com.jwetherell.quick_response_code.ViewfinderView 
11-23 11:22:57.055: E/AndroidRuntime(12552): Caused by: java.lang.reflect.InvocationTargetException 
11-23 11:22:57.055: E/AndroidRuntime(12552): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f04000d 

這似乎意味着它無法找到com.jwetherell。在xml佈局文件中編寫的quick_response_code.ViewfinderView。有什麼特別的方法可以導入某個XML文件嗎?

我的動態密碼是空的,它只能設置與setContentView(R.layout.activity_capture);

+0

我認爲它沒有得到這個類com.jwetherell.quick_response_code.ViewfinderView – curiousMind

+0

是的,我同意,但我想知道你應該怎麼做這樣的事情。我從項目中的示例中複製了xml,並在其中起作用。所以在嘗試從另一個項目到達課堂時似乎出錯了。 – Niels

+0

是的,我添加了庫。如果我把它複製到我自己的項目中,我會遇到其他問題。你確定無法引用庫中的某些東西嗎? – Niels

回答

0

見你必須做出一個類項目中的相同 https://github.com/phishman3579/android-quick-response-code/blob/master/src/com/jwetherell/quick_response_code/ViewfinderView.java

,然後在XML文件中,你必須給路徑佈局該文件作爲你的包名是「com.example.SampleHello」 +你的類名「ViewfinderView」讓你的XML將是這樣

<com.example.SampleHello.ViewfinderView 
    android:id="@+id/viewfinder_view" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/transparent"> 
</com.example.SampleHello.ViewfinderView> 

拿鼠標指針移動到一個ViewfinderView nd點擊CTRL +點擊然後ViewfinderView類打開意味着它正在上課

+0

如果我這樣做的那部分工作,但我遇到了其他問題。所以我想知道是否可以從庫中引用文件。 – Niels

+0

你不需要添加庫只複製一個java類,然後你得到一些錯誤,然後解決它 – curiousMind

+0

我反正導入該庫的其餘代碼。我認爲如果你可以在java代碼中導入類,而不是在xml代碼中,那將會很奇怪。但是我從來沒有做過這樣的事情,所以我不知道該怎麼做。 – Niels