我有一个接收 JSON 响应以显示在 UI 上的活动。我的请求是这样的。
public void onClick(View click) {
if (click == profBtn) {
//this line creates the post request on my RequestHandler class.
requestHandler.setURL(url);
Intent it = new Intent(MainActivity.this, ProfActivity.class);
startActivity(it);
} else if....
这是我的 OnCreate 方法在我的 ProfActivity 中的样子
TextView tv;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.prof_activity);
//this command gets the data from the JSON Response from my mapper class.The JSON Response was converted to a HashMap.
mapData=MapperClass.map;
String value=mapData.get("key");
tv = (TextView) findViewById(R.id.textView1);
tv.setText(value);
}
setText 命令导致 NullPointerException。发出请求、接收响应、将响应映射到 hashmap 并将映射的值传递给 ProfActivity 工作正常。这里的问题是 JSON 响应有点晚了。在要显示的数据到达之前已经执行了 Oncreate 方法。
知道如何告诉我的活动等待数据吗?