2016-04-15 28 views
1

listViewはAndroid Studio XMLウィンドウに表示されますが、listViewが存在するはずのGenyMotionで実行すると空です。私はダミーの値を追加しようとしましたが運がありません。リストビューはエミュレータでは表示されませんが、Androidスタジオでは表示されますか?

add_device.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" 
    android:background="#ffffff" 
    android:weightSum="1"> 


     <EditText 
     android:layout_width="320dp" 
     android:layout_height="55dp" 
     android:id="@+id/deviceName" 
     android:background="#c0c0c0" 
     android:layout_marginTop="30dp" 
     android:textAlignment="center" 
     android:textColor="#ffffff" 
     android:textSize="@dimen/abc_dialog_padding_material" 
     android:hint="DEVICE NAME" 
     android:layout_weight="0.73" 
     android:editable="true" 
     android:elegantTextHeight="false" 
     android:enabled="true" 
     android:focusable="true" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" /> 

     <ListView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/listOfDevices" 
     android:layout_marginTop="30dp" 
     android:layout_below="@+id/deviceName" 
     android:clickable="true" 
     android:divider="#33cc00" 
     android:dividerHeight="2dp" 
     android:drawSelectorOnTop="false" 
     android:fastScrollAlwaysVisible="false" 
     android:headerDividersEnabled="true" 
     android:choiceMode="singleChoice" 
     android:contextClickable="true" 
     tools:listitem="@android:layout/simple_list_item_1" 
     android:layout_marginBottom="140dp" 
     android:listSelector="#33cc00" 
     android:visibility="visible" /> 

     <Button 
     android:layout_width="@dimen/abc_config_prefDialogWidth" 
     android:layout_height="55dp" 
     android:text="CONFIRM" 
     android:id="@+id/confirmBtn" 
     android:layout_weight="0.76" 
     android:background="#33cc00" 
     android:textSize="25dp" 
     android:textColor="#ffffff" 
     android:layout_marginBottom="22dp" 
     android:layout_above="@+id/companyTagName" 
     android:layout_centerHorizontal="true" /> 

     <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:text="PereGreen Energy Ltd" 
     android:id="@+id/companyTagName" 
     android:textAlignment="center" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" /> 

     </RelativeLayout> 

ListViewAndroidExample.Java

public class ListViewAndroidExample extends Activity { 
    ListView listView ; 

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

     // Get ListView object from xml 
     listView = (ListView) findViewById(R.id.listOfDevices); 

     // Defined Array values to show in ListView 
     String[] values = new String[] { "Test 1", 
       "Test 2", 
       "Test 3", 
       "Test 4", 
       "Test 5", 
       "Test 6", 
       "Test 7", 
       "Test 8" 
     }; 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, android.R.id.text1, values); 


     // Assign adapter to ListView 
     listView.setAdapter(adapter); 

     // ListView Item Click Listener 
     listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

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

       // ListView Clicked item index 
       int itemPosition  = position; 

       // ListView Clicked item value 
       String itemValue = (String) listView.getItemAtPosition(position); 

       // Show Alert 
       Toast.makeText(getApplicationContext(), 
         "Position :" + itemPosition + " ListItem : " + itemValue, Toast.LENGTH_LONG) 
         .show(); 

      } 

     }); 
    } 

} 

これは、私はエミュレータを実行したときに、私が見たものです。

image

+1

テキストの色のためにアイテムが表示されないことは確かですか?クリックすればあなたのトーストは表示されますか? –

+1

ListViewの背景色を赤色に変更して表示するかどうかを確認しました。しかしそれはちょうど空の広場で、アイテムはありませんか?私は 'テスト1、テスト2'などを見ていないはずですか?私がリストに追加している私のコードで何か間違っているかもしれませんか? –

+0

赤い 'ListView'が見えたら、アイテムを見ているは​​ずです。おそらくあなたのエミュレータでいくつかの不具合。 'EditText'、' TextView'、 'Button'を一時的に削除してみてください。それに失敗した場合は、デバイス上で実行してください。 –

答えて

1
List <String> sampleValues= new ArrayList<String>(Arrays.asList(values)); 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, android.R.id.text1, sampleValues); 


     // Assign adapter to ListView 
     listView.setAdapter(adapter); 

私は任意のクエリの場合に知らせてください。

関連する問題