【发布时间】:2017-02-27 04:46:10
【问题描述】:
在下面的代码中,我可以编辑第一个 setText() 调用中的文本,但不能在回调中编辑。
我收到的错误是回调中标题的 NullPointerException。
如何设置它以便我可以在回调中编辑文本?
public class ListingActivity extends AppCompatActivity {
final String TAG = "ListingActivity";
TextView title;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
title = (TextView)findViewById(R.id.tvTitle);
Intent intent = getIntent();
final String listingId = intent.getStringExtra("ObjectId");
setContentView(R.layout.listing_activity);
Log.e(TAG, "listingId: " + listingId);
title.setText("listingId");//fine
ListingManager.getListing(listingId, new ListingCB() {
@Override
public void done(String error, Listing listing) {
title.setText("listingId");//null pointer error
}
});
}
}
【问题讨论】:
-
发布错误跟踪。
-
ListingManager 是 ? 的参考
-
以下答案是正确的,但您还应该确保回调在主线程上运行。
标签: android nullpointerexception