2014-05-20 2 views
0

목록보기에 대한 어댑터를 설정할 때 내 응용 프로그램이 충돌합니다.안드로이드 - 충돌 setAdapter()

MainActivity.java :

package com.example.viewlist; 

import android.app.Activity; 
import android.os.Bundle; 
import java.util.ArrayList; 
import java.util.Arrays; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class MainActivity extends Activity { 

private ListView mainListView ; 
private ArrayAdapter<String> listAdapter ; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mainListView = (ListView) findViewById(R.id.mainListView); 

    String[] planets = new String[] { "Mercury", "Venus", "Earth", "Mars", 
             "Jupiter", "Saturn", "Uranus", "Neptune"}; 
    ArrayList<String> planetList = new ArrayList<String>(); 
    planetList.addAll(Arrays.asList(planets)); 

    listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, planetList); 

    listAdapter.add("Ceres"); 
    listAdapter.add("Pluto"); 
    listAdapter.add("Haumea"); 
    listAdapter.add("Makemake"); 
    listAdapter.add("Eris"); 

    mainListView.setAdapter(listAdapter); 

} 
} 

fragment_Main.xml :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<ListView android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/mainListView"> 
</ListView> 

simplerow.xml :

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/rowTextView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="10dp" 
    android:textSize="16sp" > 
</TextView> 
여기 내 코드입니다

저는 Eclipse를 사용하고 있습니다. 어려운 점은 소스에서 코드를 거의 1 : 1 복사 한 것입니다. 원래 저자에 의해 소스에서 컴파일 된 APK가 작동 중입니다. 왜 그런지 모르겠다. 그래서 너의 도움이 필요해! 미리 감사드립니다.

+2

게시하시기 바랍니다 로그 캣 로그를 작동 여부입니다 .. –

+0

아무것도 로그 캣 –

+1

을 게시하시기 바랍니다 코드 문제로 보인다는이'ListView' 인 것 같습니다 'fragment_Main.xml'에 선언되어 있고'activity_main.xml'을'activity'의 레이아웃으로 설정하고 있습니다 –

답변

4

무엇입니까? 이러한 다시 프로젝트를 실행보고

listAdapter.add("Ceres"); 
listAdapter.add("Pluto"); 
listAdapter.add("Haumea"); 
listAdapter.add("Makemake"); 
listAdapter.add("Eris"); 

드롭이

+0

어댑터 자체에 항목을 추가 할 수 있습니다. –

+0

simpleerow.xml에 1 개의 Textview가 있으므로 String 블록에 작성하십시오. – hamedjj