그런 경우 ListView를 채우는 별도의 활동을 만드는 것이 좋습니다. 내 말은 ListActivity를 확장 한 Activity를 만들고 ListView 관련 작업을 수행하는 것입니다. 그런 다음 인 텐트를 만들고이 확장 된 ListActivity를 TabHost의 자식으로 추가하십시오. this blog post에서는 간단한 활동을 탭 호스트의 하위 항목으로 추가하는 방법을 설명했습니다. 블로그 게시물에 설명 된대로 활동을 확장하는 대신 목록 활동을 확장 해보십시오. 블로그 게시물이나이 답변에 의심의 여지가 있는지 물어보십시오.
ListActivity 확장 방법에 대한 전체 리소스는 here입니다.
이
public class TestlistActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final String [] str = {"ONE","TWO","THREE"};
ArrayAdapter<Object> adapt = new ArrayAdapter<Object>(getApplicationContext(), android.R.layout.simple_list_item_1, str);
setListAdapter(adapt);
}
}
는 XML에리스트 뷰를 추가하고 ID가 @android해야한다 : ID/목록
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
시도 게시 로그 캣 너무 – Shruti
안녕, 오류 보고서가 여기에 은 참조를 위해 몇 가지 코드입니다 : 02-04 10 : 34 : 05.915 : E/AndroidRuntime (541) : java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo {com.Ripple/com.Ripple.FriendsListActivity} : java.lang.IllegalStateException : 지정된 자식에 이미 부모님. 먼저 부모의 부모에 대해 removeView()를 호출해야합니다. 발생 원인 : java.lang.IllegalStateException : 지정된 자식에 이미 부모가 있습니다. 먼저 부모의 부모에 대해 removeView()를 호출해야합니다. –
나는 그렇지 않으면 코드를 게시하시기 바랍니다 사용하는 어댑터를 취소해야한다고 생각합니다. – Newts