我开始在Android开发者的网站上构建你的第一个应用程序。我在DisplayMessageActivity.java
文件中得到以下错误。
虚方法:无法启动activity ComponentInfo{com.example.amir.myapplication/com.example.amir.myapplication.DisplayMessageActivity}:java.lang.NullPointerException:尝试在空对象引用上调用虚方法的空方法
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import static com.example.amir.myapplication.R.id.textView;
public class DisplayMessageActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
// Get the Intent that started this activity and extract the string
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
// Capture the layout's TextView and set the string as its text
TextView textView = findViewById(R.id.textView);
textView.setText(message);
}
}
另外,我想知道为什么,当我手动输入的时候:
textView.setText(message);
setText
变成了一个错误,但是当我从android教程中复制粘贴的时候,setText是灰色的。
请注意,我完全是一个初学者。我学习了一门基本的Java课程,并开始了这个android教程,作为我的第一个家庭“项目”。
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="TextView"
android:textColor="@android:color/holo_purple"
android:typeface="sans"
app:fontFamily="sans-serif"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
我把它改成了textView2 TextView textView = findViewById(R.id.textView2);
发布于 2018-06-01 06:09:19
我把它改成了我的xml文件(android:id=“@+ id / textView2 View2”)中的id,从而修复了这个问题。
TextView textView = findViewById(R.id.textView2);
https://stackoverflow.com/questions/50632514
复制相似问题