Intent intent=this.getIntent(); bookId=intent.getStringExtra("bookId"); sendID=intent.getStringExtra("id");bookId为空
时间: 2024-05-04 22:20:04 浏览: 101
这段代码中,bookId为空的原因可能是intent对象中不存在名为"bookId"的字符串Extra,或者该Extra的值为null。建议在调用getStringExtra()方法前先检查intent对象中是否包含该Extra,或者给bookId变量赋一个默认值,以免出现空指针异常。例如可以这样修改代码:
```
Intent intent = this.getIntent();
if(intent.hasExtra("bookId")) {
bookId = intent.getStringExtra("bookId");
} else {
bookId = "default_book_id";
}
sendID = intent.getStringExtra("id");
```
相关问题
Intent intent=this.getIntent();
这段代码是在 Android 开发中获取启动当前 Activity 的 Intent 对象。
可以通过该 Intent 对象获取传递给当前 Activity 的额外数据,例如:
```
String extraData = intent.getStringExtra("key");
```
其中 "key" 是数据的键,可以根据你传递数据的方式而定。如果是使用 putExtra() 方法传递的数据,那么就是 putExtra("key", value) 中的 "key"。
public class NotepadCheckActivity extends Activity { private TextView titleText = null; private TextView contentText = null; private TextView timeText = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.check_notepad); titleText = (TextView)findViewById(R.id.checkTitle); contentText = (TextView)findViewById(R.id.checkContent); timeText = (TextView)findViewById(R.id.checkTime); Intent intent = getIntent();//获取启动该Activity的intent对象 String id = intent.getStringExtra("_id"); String title= intent.getStringExtra("title"); String time= intent.getStringExtra("time"); String content = intent.getStringExtra("content"); long t = Long.parseLong(time); String datetime = DateFormat.format("yyyy-MM-dd kk:mm:ss", t).toString(); this.titleText.setText(title); this.timeText.setText(datetime); this.contentText.setText(content); } }作用
这段代码是一个 Android 应用程序的 Activity 类,用于显示一个记事本的详细内容。它包含了三个 TextView 控件,分别用于显示记事本的标题、内容和时间。在 onCreate 方法中,它首先通过 setContentView 方法将布局文件 R.layout.check_notepad 加载到该 Activity 中,然后通过 findViewById 方法获取三个 TextView 控件的对象,并将它们赋值给对应的成员变量。接着,它从 getIntent 方法获取启动该 Activity 的 Intent 对象,并从 Intent 对象中获取记事本的详细信息,包括 id、title、time 和 content。其中,时间戳需要使用 DateFormat 类将其转换为可读的日期时间格式。最后,它将记事本的标题、时间和内容分别设置到对应的 TextView 控件中,以供用户查看。
阅读全文