2011-12-05 10 views
1

レイアウトに表示する必要がある文字列配列があります。 コードは現在リストを表示していますが、リストはレイアウトにはありません。表示できるのはリストだけです。レイアウト内のリストビュー

ここでは、レイアウトリストビューでリストを表示できないコードを示します。

import android.app.ListActivity; 
import android.content.res.Resources; 
import android.os.Bundle; 
import android.widget.ArrayAdapter; 

public class idchart extends ListActivity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //setContentView(R.layout.idchart); 

    Resources res = getResources(); 

// To get the string array associated with particular resource ID. 
String[] ids = res.getStringArray(R.array.idchart_array); 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.test_list_item,ids); 
setListAdapter(adapter); 
} 

} 

レイアウト:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/bg_main" 
android:orientation="vertical" > 


<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:src="@drawable/logo" /> 


<Button 
    android:id="@+id/btn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Button" /> 

<RelativeLayout 
    android:id="@+id/relative" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

    <ListView 
     android:id="@+id/lv" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 
    </ListView> 
</RelativeLayout> 

</LinearLayout> 

私はそう私はあなたのことができるように願っています:(助けた何かを見つけることができていない

答えて

1
ListView listView=(ListView)findViewById(R.id.lv); 
//rest of code 
listView.setAdapter(adapter); 

public class idchart extends ListActivity 

を交換してくださいそして、あなたはListActivityを拡張避けることができます。

あなたはListActivityを拡張する場合は、

ListView listView=getListView(); 
0

あなたidchartクラスはのサブクラスでなければなりません。 ListActivityの代わりに通常のActivityが表示されます。

更新

public class idchart extends Activity 
+0

どうだろう:ドキュメントから

android:id="@id/android:list" 

を見える? – BoinQ

+0

@BoinQ私の更新を参照してください – slayton

+0

ありがとうございます:D私のコードが動作します! – BoinQ

0

は、あなたのリストビューは、特定のID持っている必要がありますListActivityを使用している場合:

ListActivity has a default layout that consists of a single, full-screen list in the 
center of the screen. However, if you desire, you can customize the screen layout by 
setting your own view layout with setContentView() in onCreate(). To do this, your own 
view MUST contain a ListView object with the id "@android:id/list" 
関連する問題