我的应用程序正在崩溃,因为;addView";:错误是:方法调用可能会产生nullPointException /***请参阅下面标记的错误*** 包com.example.android.miwok; 导入android.support.v7.app.AppActivity; 导入android.os.Bundle; 导入android.widget.LinearLayout; 导入android.widget.TextView; 导入java.util.ArrayList; 公共类编号活动扩展了AppCompatActivity{ @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_编号); ArrayList words=新的ArrayList(); 增加(0,“一”); 增加(1,“两”); 增加(2,“三”); 增加(3,“四”); 增加(4,“五”); 增加(5,“六”); 增加(6,“七”); 增加(7,“八”); 增加(8,“九”); 增加(9,“十”); LinearLayout rootView=(LinearLayout)findViewById(R.id.rootView); TextView-wordsView=新的TextView(此); wordsView.setText(words.get(0)); // *** //以下是无法工作的addView方法: // *** addView(wordsView); } }

我的应用程序正在崩溃,因为;addView";:错误是:方法调用可能会产生nullPointException /***请参阅下面标记的错误*** 包com.example.android.miwok; 导入android.support.v7.app.AppActivity; 导入android.os.Bundle; 导入android.widget.LinearLayout; 导入android.widget.TextView; 导入java.util.ArrayList; 公共类编号活动扩展了AppCompatActivity{ @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_编号); ArrayList words=新的ArrayList(); 增加(0,“一”); 增加(1,“两”); 增加(2,“三”); 增加(3,“四”); 增加(4,“五”); 增加(5,“六”); 增加(6,“七”); 增加(7,“八”); 增加(8,“九”); 增加(9,“十”); LinearLayout rootView=(LinearLayout)findViewById(R.id.rootView); TextView-wordsView=新的TextView(此); wordsView.setText(words.get(0)); // *** //以下是无法工作的addView方法: // *** addView(wordsView); } },java,Java,我不知道为什么会发生这次车祸。当我想测试我的应用程序时,它崩溃并说它已经停止,当我将代码从“调用线性布局”删除为“rootView.addView(wordsView)”之后的代码时;“我刚刚测试了您的代码: Java代码: // *** See the error marked below *** package com.example.android.miwok; import android.support.v7.app.AppCompatActivity; import androi

我不知道为什么会发生这次车祸。当我想测试我的应用程序时,它崩溃并说它已经停止,当我将代码从“调用线性布局”删除为“rootView.addView(wordsView)”之后的代码时;“

我刚刚测试了您的代码:

Java代码:

// *** See the error marked below ***

package com.example.android.miwok;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;

import java.util.ArrayList;

public class NumbersActivity extends AppCompatActivity {

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

        ArrayList<String> words = new ArrayList<String>();

        words.add(0,"One");
        words.add(1, "Two");
        words.add(2, "Three");
        words.add(3,"Four");
        words.add(4,"Five");
        words.add(5,"Six");
        words.add(6,"Seven");
        words.add(7,"Eight");
        words.add(8,"Nine");
        words.add(9,"Ten");

        LinearLayout rootView = (LinearLayout) findViewById(R.id.rootView);

        TextView wordsView = new TextView(this);
        wordsView.setText(words.get(0));

        // ***
        // Here is the addView method that's not working:
        // ***

        rootView.addView(wordsView);

    }
}
导入android.support.v7.app.app活动;
导入android.os.Bundle;
导入android.widget.LinearLayout;
导入android.widget.TextView;
导入java.util.ArrayList;
公共类MainActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayList words=新的ArrayList();
增加(0,“一”);
增加(1,“两”);
增加(2,“三”);
增加(3,“四”);
增加(4,“五”);
增加(5,“六”);
增加(6,“七”);
增加(7,“八”);
增加(8,“九”);
增加(9,“十”);
LinearLayout rootView=findViewById(R.id.layout);
TextView TextView=新的TextView(此);
textView.setText(words.get(0));
addView(textView);
}
}

XML代码:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

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


        ArrayList<String> words = new ArrayList<String>();

        words.add(0,"One");
        words.add(1,"Two");
        words.add(2,"Three");
        words.add(3,"Four");
        words.add(4,"Five");
        words.add(5,"Six");
        words.add(6,"Seven");
        words.add(7,"Eight");
        words.add(8,"Nine");
        words.add(9,"Ten");

        LinearLayout rootView = findViewById(R.id.layout);

        TextView textView = new TextView(this);
        textView.setText(words.get(0));

        rootView.addView(textView);

    }
}


请阅读-总结是,这不是一种向志愿者讲话的理想方式,可能会对获得答案产生反作用。请不要将此添加到您的问题中。谢谢!我清理并重建了这个项目。现在它工作得很好。
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <LinearLayout
        android:id="@+id/layout"
        android:layout_width="368dp"
        android:layout_height="495dp"
        android:orientation="vertical"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"></LinearLayout>
</android.support.constraint.ConstraintLayout>