Вот моя проблема, я пытаюсь установить текст из ListView. Проблема в том, что я получу ошибку, потому что (согласно моим журналам) setContentView моей основной активности не совпадает с TextView, который я хочу установить из другого .xml (contactList.xml)
Активность вакансий (основная)
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.jobs);
vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
TextView assigned = (TextView) findViewById(R.id.assigned);
new ParseJobs().execute();
Метод ParseJobs()
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
if (ACKNOWLEDGED.contains("False")) {
/** Updating parsed JSON data into ListView */
ListAdapter adapter = new SimpleAdapter(Jobs.this, contactList, R.layout.list_item, new String[] { job, pays, ready_at }, new int[] { R.id.job1, R.id.pays1, R.id.ready_at1 });
setListAdapter(adapter);
//TextView readyORdue = (TextView) findViewById(R.id.readyORdue);
//readyORdue.setText("Ready At:");
}
if (ACKNOWLEDGED.contains("True")) {
/** Updating parsed JSON data into ListView */
ListAdapter adapter = new SimpleAdapter(Jobs.this, contactList, R.layout.list_item, new String[] { job, pays, due_by }, new int[] { R.id.job1, R.id.pays1, R.id.due_by1 });
setListAdapter(adapter);
//TextView readyORdue = (TextView) findViewById(R.id.readyORdue);
//readyORdue.setText("Due By:");
}
VerifyDriver.dismiss();
}
}
Обратите внимание, что в моем методе ParseJobs я пытаюсь обновить TextView «readyORdue», но получаю сообщение об ошибке, потому что TextView принадлежит SimpleAdapter contactList.xml
Итак, мой вопрос: как мне установить текстовое представление текста из моего XML-макета списка контактов?
Вот мои журналы:
07-17 15:55:16.703: W/dalvikvm(4387): threadid=1: thread exiting with uncaught exception (group=0x40015578)
07-17 15:55:16.703: E/AndroidRuntime(4387): FATAL EXCEPTION: main
07-17 15:55:16.703: E/AndroidRuntime(4387): java.lang.NullPointerException
07-17 15:55:16.703: E/AndroidRuntime(4387): at com.jetdelivery.mobile.Jobs$ParseJobs.onPostExecute(Jobs.java:287)
07-17 15:55:16.703: E/AndroidRuntime(4387): at com.jetdelivery.mobile.Jobs$ParseJobs.onPostExecute(Jobs.java:1)
07-17 15:55:16.703: E/AndroidRuntime(4387): at android.os.AsyncTask.finish(AsyncTask.java:417)
07-17 15:55:16.703: E/AndroidRuntime(4387): at android.os.AsyncTask.access$300(AsyncTask.java:127)
07-17 15:55:16.703: E/AndroidRuntime(4387): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429)
07-17 15:55:16.703: E/AndroidRuntime(4387): at android.os.Handler.dispatchMessage(Handler.java:99)
07-17 15:55:16.703: E/AndroidRuntime(4387): at android.os.Looper.loop(Looper.java:130)
07-17 15:55:16.703: E/AndroidRuntime(4387): at android.app.ActivityThread.main(ActivityThread.java:3687)
07-17 15:55:16.703: E/AndroidRuntime(4387): at java.lang.reflect.Method.invokeNative(Native Method)
07-17 15:55:16.703: E/AndroidRuntime(4387): at java.lang.reflect.Method.invoke(Method.java:507)
07-17 15:55:16.703: E/AndroidRuntime(4387): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
07-17 15:55:16.703: E/AndroidRuntime(4387): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
07-17 15:55:16.703: E/AndroidRuntime(4387): at dalvik.system.NativeStart.main(Native Method)
Строка 287: «readyORdue.setText («Готово в:»);»
contactList.xml
? Вы говорите, чтоreadyORdue
является его частью, но как оно отображается и где? - person Squonk   schedule 18.07.2012