2015-11-23 3 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, который я добавил в качестве библиотеки. (Он находит другие файлы из этой баночки). В StackTrace в 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. quick_response_code.ViewfinderView, который написан в файле макета xml. Есть ли какой-либо особый способ импорта чего-либо, чтобы его можно было использовать в 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

Смежные вопросы