1

配列を使用して簡単なリストビュー アプリケーションを実行しようとしました。プログラムにエラーはありませんが、エミュレータに何も表示されません。空の画面が表示されます。なぜですか?

これは私のプログラムです:

package com.example.lvdb;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

public class MainActivity extends ListActivity {

      String [] values={"TAXI","FOOD","TICKET BOOKING","HOSPITAL"};

    protected void oncreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ListView lists=getListView();
        lists = (ListView) findViewById(R.id.lv);
        ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,values);
        lists.setAdapter(adapter);


    }

}
4

2 に答える 2

3
  1. Java では大文字と小文字が区別されます。protected void oncreate(Bundle savedInstanceState) {..
  2. コンテンツには、id 属性が「android.R.id.list」である ListView が必要です。
  3. ListView lists=getListView();実際にlists = (ListView) findViewById(R.id.lv);は同じものです(ただし、最初のものを使用することをお勧めします)

    package com.example.lvdb;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import android.app.Activity;
    import android.app.ListActivity;
    import android.os.Bundle;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.ListAdapter;
    import android.widget.ListView;
    import android.widget.SimpleCursorAdapter;
    
    public class MainActivity extends ListActivity {
    
        String [] values={"TAXI","FOOD","TICKET BOOKING","HOSPITAL"};
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values))
        }
    
    }
    

ここに画像の説明を入力

あなたの場合:

public class MyActivity extends ListActivity {

    String [] values={"TAXI","FOOD","TICKET BOOKING","HOSPITAL"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ListView lists=getListView();
        ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,values);
        lists.setAdapter(adapter);
    }

}

アクティビティ_メイン:

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@android:id/list"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
        >
</ListView>
于 2013-08-13T07:58:58.050 に答える