Я использую кнопку Drawable in for во фрагменте активности с вкладками в Android Studio. Но это дает ошибку и приложение вылетает при возврате представления. Без использования drawable все работает нормально.
Мой код для xml фрагмента для кнопки введите описание изображения здесь .
Код для java, в котором logcat выдает ошибку, заключается в возврате представления во фрагменте java с использованием inflater, и он следует .
import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class tab1 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_tab1, container, false);
}
}
Ошибка для кода в logcat также появляется после сбоев приложения
06-28 04: 36: 00.823 6880-6880 / com.example.tutor1 E / AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основное
Процесс: com.example.tutor1, PID: 6880
android.view.InflateException: строка двоичного XML-файла # 69: Ошибка надувания класса Button
на android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:763)
на android.view.LayoutInflater.rInflate (LayoutInflater.java:806)
на android.view.LayoutInflater.rInflate (LayoutInflater.java:809)
на android.view.LayoutInflater.inflate (LayoutInflater.java:504)
на android.view.LayoutInflater.inflate (LayoutInflater.java:414)
на com.example.tutor1.tab1.onCreateView (tab1.java:18)
на android.support.v4.app.Fragment.performCreateView (Fragment.java:2439)
Файл макета для соответствующей вкладки находится здесь :