我的应用程序正在崩溃,因为;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); } }
我不知道为什么会发生这次车祸。当我想测试我的应用程序时,它崩溃并说它已经停止,当我将代码从“调用线性布局”删除为“rootView.addView(wordsView)”之后的代码时;“我刚刚测试了您的代码: Java代码:我的应用程序正在崩溃,因为;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
// *** 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>