2012-11-26 3 views
0

조각에있는 ListView를 넣어,하지만 지금은 지금 내 코드 ...을 onCreateMenu에서 작동하지 않습니다 어떻게 좋은 ListView에 있었다

어떻게 내 목록보기 다시 만들기 위해 조각 추가?

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View myFragmentView; 
     Bundle b = getArguments(); 
     int Nr = b.getInt(ARG_SECTION_NUMBER); 
     if (Nr == 0) { 
      myFragmentView = inflater.inflate(R.layout.layoutexample, container, false); 
     } else { 
      myFragmentView = inflater.inflate(R.layout.another_layout_example, container, false); 
     } 
     return myFragmentView; 
    } 

나는 (내가 ListView를 원하는 경우, 예를 들어) 내 코드를 삽입 할 위치를 이해하지 않습니다

그래서 여기 내 코드입니다!

인플레이터와 비슷한 것을 사용할 수 있습니까? 난 단지 정보의 절반을 이해하는 초보자로서

도와주세요, 구글 개발자가 저를 제공합니다 ...

내 ListView에 있습니다 :

public class Home extends ListActivity { 
ListView listView; 
static final String[] Liste = {"a", "b", "c"}; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setTitle("CalcPlus"); 

    listView = getListView(); 

    listView.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, R.id.text, Liste) { 
     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      View view = super.getView(position, convertView, parent); 

      String item = getItem(position); 

      TextView subTitleView = (TextView) view.findViewById(R.id.subtitle); 
      subTitleView.setText("Subtitle of " + item); 

      return view; 
     } 
    }); 
} 
} 

LIST_ITEM입니다 :

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:padding="10dp" > 

<TextView 
    android:id="@+id/text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:text="" 
    android:textAllCaps="false" 
    android:textSize="22dp" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/subtitle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:text="" 
    android:textAllCaps="false" 
    android:textSize="16dp" 
    android:textStyle="normal" /> 

</LinearLayout> 

다음은 example.xml입니다 (둘 다 같습니다) :

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <ListView 
     android:id="@+id/listView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" > 
    </ListView> 

</RelativeLayout> 
+0

ListFragment라는 클래스가 시간을 절약 할 수 있습니다. – cycDroid

답변

0

보기를 팽창 한 후에는 추가 할 수 있습니다

ListView listView = myFragmentView.findViewById(android.R.id.list); 
listView.setAdapter(....); 

편집 : 나는 당신이 당신의 ListView에 설정 한 ID를 몰랐다. android.R.id.listR.id.listView1

+0

'불일치 : View에서 ListView로 변환 할 수 없습니다. ' – Lesik2008

+0

팽창시키고있는 뷰를 올리십시오 : R.layout.layoutexample & R.layout.another_layout_example. – yDelouis

+0

첫 번째 게시물을 수정했습니다. – Lesik2008