0
public class MainActivity extends Activity {

static final String[] FRUITS = new String[] { "Apple", "Avocado", "Banana",
        "Blueberry", "Coconut", "Durian", "Guava", "Kiwifruit",
        "Jackfruit", "Mango", "Olive", "Pear", "Sugar-apple" };

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setListAdapter(new ArrayAdapter<String>(this,
        R.layout.activity_main, FRUITS));
    ListView listView = getListView();
    listView.setTextFilterEnabled(true);

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
    {
        public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
            // When clicked, show a toast with the TextView text
            Toast.makeText(getApplicationContext(),
                    ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
        }
    });

}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

次のエラーが表示されます。

Gradle: cannot find symbol method
setListAdapter(android.widget.ArrayAdapter<java.lang.String>)
Gradle: cannot find symbol method getListView()
4

7 に答える 7

2

あなたのコードは次で始まります:

public class MainActivity extends Activity {

getListView() を使用しているため、代わりに ListActivity を拡張する必要があります。試す

public class MainActivity extends ListActivity {

于 2013-08-21T07:53:58.640 に答える
0

Activity の代わりに ListActivityを拡張する必要があり、xml リストビュー ID で

    android:id="@android:id/list"
于 2013-08-21T08:02:16.237 に答える
0

の代わりに拡張 する必要があります。そして、あなたの問題はずっとなくなっているはずです。ListActivityActivity

于 2013-08-21T07:55:11.880 に答える
0
  1. ListActivityだけではなく延長しActivityます。

    public class MainActivity extends ListActivity { }
    
  2. R.layout.activity_main利用にあたって<ListView android:id="@android:id/list"/>

  3. リスト用のアダプターを作成します。 (以下は説明のための例です。)

     ArrayAdapter arrayAdapter = new ArrayAdapter(this,  // Context.
                ndroid.R.layout.simple_list_item_1, // Specify the row template to use
                your_array);    // your array having data
    
  4. setListAdapter(arrayAdapter );

于 2013-08-21T08:17:25.533 に答える