ошибка при переходе от 1-го занятия ко 2-му занятию - PullRequest
0 голосов
/ 06 февраля 2019

Я новичок в программировании Andriod, и я хотел бы перейти от второго занятия к третьему, но оно не работает, потому что приложение останавливается.Вот ошибка:

android.view.InflateException: строка двоичного файла XML №2: строка двоичного файла XML №2: ошибка раздувания класса Linearlayout

я не знаюне понимаю, потому что я сделал то же самое, чтобы перейти от основной деятельности к первой, и все работало.Вот мой код:

-first_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<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"
tools:context=".FirstActivity">>

<Button
    android:id="@+id/first_activity_next_btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Next" />    
</RelativeLayout>

-first_activity.java

public class FirstActivity extends AppCompatActivity {

private Button nextButton;

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

    nextButton = (Button) findViewById(R.id.first_activity_next_btn);

    nextButton.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v){
            Intent secondActivity = new Intent(FirstActivity.this, SecondActivity.class);
            startActivity(secondActivity);
        }
    });

    }
}

-second_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<Linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
tools:context=".SecondActivity">>

<TextView
    android:id="@+id/activity_main_title_txt"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="30dp"
    android:text="2nd activity"/>
</Linearlayout>

-second_activity.java

public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.second_activity);
    }
}

Нужна помощь, пожалуйста

Ответы [ 5 ]

0 голосов
/ 06 февраля 2019

LinearLayout написано неправильно (должно быть LinearLayout out, а не Linearlayout), и у вас есть дополнительный > в конце вашего исходного тега LinearLayout.

Однако, хотя этот подход будет технически работать, я думаю, было бы лучше, если бы вы ознакомились с Компонентом архитектуры навигации Android .Он рекомендует подход к навигации с применением одного действия, но также предоставляет рекомендации по навигации с несколькими действиями, если это необходимо.Пища для размышлений!

0 голосов
/ 06 февраля 2019

У вас есть дополнительный '>' в

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
tools:context=".SecondActivity">> 
0 голосов
/ 06 февраля 2019

В вашем коде есть опечатка.Измените Linearlayout на LinearLayout в файле макета вашего Второго занятия

0 голосов
/ 06 февраля 2019

Также в вашем xml есть дополнительная правая угловая скобка, т. Е. >> tools:context=".SecondActivity">> Студия Android должна пожаловаться на это.

0 голосов
/ 06 февраля 2019

это LinearLayout, а не Linearlayout, что у вас есть в xml, поэтому оно становится

-second_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
tools:context=".SecondActivity">

<TextView
    android:id="@+id/activity_main_title_txt"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="30dp"
    android:text="2nd activity"/>
</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...