代码之家  ›  专栏  ›  技术社区  ›  Yintii

想要发起新活动的意图,但不断崩溃

  •  0
  • Yintii  · 技术社区  · 7 年前

    这里没有什么新奇或复杂的东西。我只是想在按下文本视图时打开一个新的空白活动。从项目完成的文件来看,我似乎已经按照它的要求完成了。然而,每次我单击textview以启动打开其他活动的意图时,它都会崩溃。我似乎也找不到原因。在我制作的一个单独的应用程序中,它通过按钮从编辑文本字段发送文本字符串,似乎工作正常,并且有一些其他更详细的代码来执行该操作,因此我不完全确定此处出现的错误在哪里。

    主要活动。Java语言

    package com.example.android.miwok;
    
    import android.content.Intent;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    
    public class MainActivity extends AppCompatActivity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        // Set the content of the activity to use the activity_main.xml layout file
        setContentView(R.layout.activity_main);
     }
    
    public void openNumbersList(View view) {
        Intent i = new Intent(this, NumbersActivity.class);
        startActivity(i);
     }
    }
    

    数字活动。Java语言

    package com.example.android.miwok;
    
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.widget.TextView;
    
    public class NumbersActivity extends AppCompatActivity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_numbers);
    
     }
    }
    

    activity\u main。xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    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:background="@color/tan_background"
    android:orientation="vertical"
    tools:context="com.example.android.miwok.MainActivity">
    
    <TextView
        android:id="@+id/numbers"
        style="@style/CategoryStyle"
        android:background="@color/category_numbers"
        android:onClick="openNumbersList"
        android:text="@string/category_numbers" />
    
    <TextView
        android:id="@+id/family"
        style="@style/CategoryStyle"
        android:background="@color/category_family"
        android:text="@string/category_family" />
    
    <TextView
        android:id="@+id/colors"
        style="@style/CategoryStyle"
        android:background="@color/category_colors"
        android:text="@string/category_colors" />
    
    <TextView
        android:id="@+id/phrases"
        style="@style/CategoryStyle"
        android:background="@color/category_phrases"
        android:text="@string/category_phrases" />
    
    </LinearLayout>
    

    在logcat中,当应用程序崩溃时出现错误:

    02-20 20:10:26.762 7582-7582/com。实例安卓miwok E/AndroidRuntime:致命异常:main 进程:com。实例安卓米沃克,PID:7582 Java语言lang.RuntimeException:无法启动activity ComponentInfo{com.example.android.miwok/com.example.android.miwok.NumbersActivity}:android。看法充气异常:二进制XML文件行#0:二进制XML文件行#0:充气类TextView时出错

    2 回复  |  直到 7 年前
        1
  •  2
  •   Daniel Appasamy    7 年前

    在id号为的文本视图的xml布局中添加

    android:clickable="true"
    

    仅当此属性设置为true时,才会调用文本视图的onclick处理程序

    还可以为所有文本视图添加高度和宽度。。这样地

    android:height="wrap_content"
    android:width="wrap_content"
    

    这一定导致了应用程序崩溃

    有一篇关于如何将单击侦听器设置为文本视图的帖子 here .

        2
  •  0
  •   Anshuman Rohella    7 年前

    “错误膨胀类TextView”表示您在下一个活动中的xml有错误。尝试从第二个活动的布局中删除所有视图,仔细检查布局,然后重试。如果这只是你想要确认的目的性发射,那么这应该是可行的。