2016-03-21 43 views
0

Android Studio'da Emtpy Project'i oluşturdum.Basit veri bağlama oluşturulamıyor

<?xml version="1.0" encoding="utf-8"?> 

<layout xmlns:android="http://schemas.android.com/apk/res/android"> 

    <data> 
     <variable 
      name="dataSource" 
      type="com.example.demas.db1.DataSource" /> 
    </data> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin" 
     tools:context="com.example.demas.db1.MainActivity"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Hello World!" /> 
    </RelativeLayout> 
</layout> 

Şimdi bir hata uygulama oluşturmak ve hav edemez: Sonraki Projemin build.gradle ve düzenini değiştirmek için classpath 'com.android.databinding:dataBinder:1.0-rc2' ekledik

: Burada
03-21 02:19:31.692 6822-6822/com.example.demas.db1 E/AndroidRuntime: FATAL EXCEPTION: main 
                    Process: com.example.demas.db1, PID: 6822 
                    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.demas.db1/com.example.demas.db1.MainActivity}: android.view.InflateException: Binary XML file line #3: Binary XML file line #3: Error inflating class layout 
                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 

benim DataSource sınıftır
package com.example.demas.db1; 

public class DataSource { 
    private String name; 

    public static DataSource get(String name) { 
     return new DataSource(name); 
    } 

    public DataSource(String name) { 
     this.name = name; 
    } 

    public String getMessage() { 
     return String.format("Hello, %s!", name); 
    } 

} 

Nasıl düzeltebilirim?

+0

dan tools:context="com.example.demas.db1.MainActivity" kaldırarak hatayı sabit Ayrıca, özel etiketleri kullanmak için üstte şema eklemeniz gerekir. –

+0

Değişken ve göreli düzende tam paket ismim var (sorumu güncelledim). Yoksa farklı bir şey mi demek istiyorsun? – demas

+0

bunu ekleyin:

cevap

1

ben , RelativeLayout

Sen xml sınıf adı işlemek üzere paket adından tam yolunu kullanmak gerekir
+0

Oh ho .Bunun o zaman olduğunu düşündüm. Bunu düzeltmene sevindim Mutlu ol. –