내 데이터베이스의 데이터로 목록보기를 채우려 고합니다.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_visualizar);
EventoSQLHelper e = new EventoSQLHelper(this);
e.Open();
Cursor c = e.getRegistros();
String resp = "";
List<String> list = new ArrayList<String>();
ListView eventos = (ListView) findViewById(R.id.list_eventos);
TextView tx = new TextView(this);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
resp = c.getString(c.getColumnIndex("id"))
+ c.getString(c.getColumnIndex("descricao"))
+ c.getString(c.getColumnIndex("dataEvento"));
list.add(resp);
}
ArrayAdapter<String> adpt = new ArrayAdapter<String>(this,android.R.layout.activity_list_item,list);
eventos.setAdapter(adpt);
e.close();
}
그러나 그것은 나에게 오류를 주었다.
09-20 14:35:19.300: E/AndroidRuntime(29881): FATAL EXCEPTION: main
09-20 14:35:19.300: E/AndroidRuntime(29881): Process: com.example.pacixmobile, PID: 29881
09-20 14:35:19.300: E/AndroidRuntime(29881): java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView
09-20 14:35:19.300: E/AndroidRuntime(29881): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:386)
09-20 14:35:19.300: E/AndroidRuntime(29881): at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362)
09-20 14:35:19.300: E/AndroidRuntime(29881): at android.widget.AbsListView.obtainView(AbsListView.java:2715)
09-20 14:35:19.300: E/AndroidRuntime(29881): at android.widget.ListView.measureHeightOfChildren(ListView.java:1274)
09-20 14:35:19.300: E/AndroidRuntime(29881): at android.widget.ListView.onMeasure(ListView.java:1186)
09-20 14:35:19.300: E/AndroidRuntime(29881): at android.view.View.measure(View.java:17387)
09-20 14:35:19.300: E/AndroidRuntime(29881): at android.widget.RelativeLayout.measureChild(RelativeLayout.java:689)
데이터를 나열하고 나중에 항목을 클릭하고 연락처 목록에 SMS를 보내고 싶습니다. 하지만 데이터를 나열 할 수도 없습니다 ... 내가 뭘 잘못하고 있니?
java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView
ArrayAdapter는 TextView 인 리소스를 예상합니다. android.R.layout.activity_list_item
ImageView 및 TextView를 보유하는 LinearLayout입니다. android.R.layout.simple_list_item_1
대신 사용하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다