У меня есть listView
, и я использую ArrayAdapter.addAll
для загрузки данных. Я хочу использовать ListView.getChild(0)
сразу после использования ArrayAdapter.addAll
. Но NullPointerException
был брошен.
Я пытаюсь добавить ListView.getChild(0)
к MessageQueue
с помощью Handler.post. Приложение иногда работает, когда я это делаю, но иногда также выбрасывался NullPointerException
.
Мой код:
mRightAdapter.addAll(mRightDisplayDatas);
mHandler.post(new Runnable() {
@Override public void run() {
((TextView) mLeftListView.getChildAt(0)).setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.mipmap.ic_right, mContext.getTheme()), null);
}
});
бревно:
FATAL EXCEPTION: main
Process: com.buledon.volunteerapp, PID: 4787
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setCompoundDrawablesWithIntrinsicBounds(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable)' on a null object reference
at com.buledon.volunteerapp.widget.CitySelectView$3.run(CitySelectView.java:130)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5669)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
mRightAdapter.getItem(0)
вместоmLeftListView.getChildAt(0)
- person Hilal   schedule 20.07.2016getView()
, как сказал @chejaras. - person Hilal   schedule 20.07.2016