2016-06-13 12 views
0

ArrayAdapterをレイアウト内のListViewに設定すると問題が発生します。すべてがうまく見えますが、私はエラーはありませんが、XMLファイルをロードすると、リストビューに表示されるのはitem1、item2などです。私が追加していないものはありますか?ここでAndroid:ArrayAdapterがListViewに適用されない

は、以下の私のコードです:あなたはAndroidのメーカーの中でITEM1となどを参照することを意味している場合

<ListView 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:id="@+id/subjectListView" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true"/> 

+0

実行時にデータが表示されない場合は、 'lv.setAdapter(adapter);の後に' adapter.notifyDataset(); 'を使用してください。 – Shvet

+0

静的な項目をリストに入れたい場合は、コードに何も問題はありません。 –

+0

xml listviewを編集中にアダプタ値が表示されません。 – Bharatesh

答えて

0

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class LaunchActivity extends Activity { 

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

    ListView lv = (ListView) findViewById(R.id.subjectListView); 

    String[] subjectArray = new String[]{"Physics","Chemistry","Economics", "Geography"}; 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, subjectArray); 
    lv.setAdapter(adapter); 

    lv.setOnItemClickListener(
      new AdapterView.OnItemClickListener() { 
       @Override 
       public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 


        if (position == 0) { 
         Intent intent = new Intent(LaunchActivity.this, PhysicsFragment.class); 
         startActivity(intent); 
        } else if (position == 1) { 
         Intent intent = new Intent(LaunchActivity.this, ChemFragment.class); 
         startActivity(intent); 
        } else if (position == 2) { 
         Intent intent = new Intent(LaunchActivity.this, EconFragment.class); 
         startActivity(intent); 
        } else if (position == 3) { 
         Intent intent = new Intent(LaunchActivity.this, GeoActivity.class); 
         startActivity(intent); 
        } 

       } 
      } 


    ); 

} 


} 

そして、ここでは私のXMLファイルですXMLレンダラー、それは正常です。プロジェクトをコンパイルしてデバイスで実行すると、すべて正常に動作する必要があります。

+0

OKこれは決して実現しませんでした。答えてくれてありがとう。 –

関連する問題