회 전자에이 문제가 있습니다. + 안드로이드에 대한 새로운 기능입니다. idk해야 할 일 검색을 며칠 동안했는데 아직 아무것도 찾지 못했습니다. plz help D :화면을 회전 할 때 안드로이드 회 전자 충돌이 발생합니다.
asignatura = (Spinner) findViewById(R.id.spinnerAsignaturas);
modificar = 0;
// fin inflates
Cursor cursor = getContentResolver().query(
BDProvider.ASIGNATURAS_CONTENT_URI,
new String[] { BDProvider.ID, BDProvider.ASIGNATURA_NOMBRE },
null, null, BDProvider.ID);
SimpleCursorAdapter adaptador = new SimpleCursorAdapter(this,
android.R.layout.simple_spinner_item, cursor,
new String[] { BDProvider.ASIGNATURA_NOMBRE },
new int[] { android.R.id.text1 });
adaptador
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
asignatura.setAdapter(adaptador);
asignatura.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
idAsignatura = (String) ((TextView) arg1).getText();
setIdAsignatura(idAsignatura);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {}
});
로그는 :
01-06 14:25:54.790: E/AndroidRuntime(5170): java.lang.NullPointerException
01-06 14:25:54.790: E/AndroidRuntime(5170): at es.uvigo.esei.dm.p06.InsertarTarea$2.onItemSelected(InsertarTarea.java:85)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.AdapterView.fireOnSelected(AdapterView.java:893)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.AdapterView.selectionChanged(AdapterView.java:880)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.AdapterView.checkSelectionChanged(AdapterView.java:1043)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.AdapterView.handleDataChanged(AdapterView.java:1023)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.AbsSpinner.onMeasure(AbsSpinner.java:180)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.Spinner.onMeasure(Spinner.java:482)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.view.View.measure(View.java:16458)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1052)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.LinearLayout.onMeasure(LinearLayout.java:590)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.view.View.measure(View.java:16458)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.LinearLayout.forceUniformWidth(LinearLayout.java:940)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.LinearLayout.measureVertical(LinearLayout.java:920)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.view.View.measure(View.java:16458)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.view.View.measure(View.java:16458)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
01-06 14:25:54.790: E/AndroidRuntime(5170): at android.view.View.measure(View.java:16458)
그것은 onItemSelected에보기가 null하지만 난 커서가 어댑터를 설정하기 전에 데이터를 가지고 있다고 생각하는 이유, 내가 모르는 것을 말한다 ....
커서의 값은 무엇입니까? 그것도 null입니까? –