2015-11-05 2 views
2

Я делаю проект и требование. Пользовательский интерфейс такой же для всех устройств Android. Для достижения этого требования я googled, и я получил решение использовать новую библиотеку AppCompact для того же интерфейса во всех версиях Android.Ошибка раздувания класса AppCompatButton

Так Вопрос для, Существует одна кнопка в моем макете и я использую AppCompatButton вместо кнопки.

Даже моя деятельность для этого макета расширяет AppCompatActivity. Но когда я запускаю этот проект, я становлюсь ниже ошибки, и приложение выходит из строя.

Вот мой код для деятельности и Layout

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    AppCompatButton appCompatButton = (AppCompatButton) findViewById(R.id.btn_submit); 
    appCompatButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_SHORT).show(); 
     } 
    }); 
    } 
} 

Планировка:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     tools:context="com.app.myway.MainActivity"> 

    <EditText 
     android:id="@+id/et_email" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="100dp" 
     android:hint="@string/add_email" 
     android:paddingLeft="16dp" 
     android:paddingRight="16dp" /> 

    <AppCompatButton 
     android:id="@+id/btn_submit" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/submit" /> 
</RelativeLayout> 

Ошибка:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.app.myway/com.app.myway.MainActivity}: android.view.InflateException: Binary XML file line #17: Error inflating class AppCompatButton 

ответ

3

вам нужно:

<android.support.v7.widget.AppCompatButton 
    android:id="@+id/btn_submit" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/submit" /> 

и в вашей сборке.

dependencies{ 
    compile 'com.android.support:appcompat-v7:23.1.0' 
} 
+0

О, спасибо большое.

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