示例代码:
// 示例代码中的问题是在启动时由于空指针异常而崩溃。
// MainActivity.java
public class MainActivity extends AppCompatActivity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取 TextView 实例
textView = (TextView) findViewById(R.id.textView);
// 在 TextView 上设置文本
textView.setText("Hello World");
}
}
// activity_main.xml
// 〔
// 在 MainActivity 类中,将 TextView 的定义与实例化合并,并添加空指针检查:
public class MainActivity extends AppCompatActivity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取 TextView 实例
textView = findViewById(R.id.textView);
// 如果 TextView 可用,则在 TextView 上设置文本
if (textView != null) {
textView.setText("Hello World");
}
}
}
// 在 MainActivity 类中,将 TextView 的定义与实例化合并,并添加空指针检查:
public class MainActivity extends AppCompatActivity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取 TextView 实例
textView = findViewById(R.id.textView);
// 如果 TextView 可用,则在 TextView 上设置文本
if (textView != null) {
textView.setText("Hello World");
}
}
}