0
package com.example.temp_application;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

    final ListView myLV = (ListView)findViewById(R.id.myLV);
    final EditText myET = (EditText)findViewById(R.id.myET);

    final ArrayList<String> todoList = new ArrayList<String>();
    final ArrayAdapter<String> aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, todoList);

    myLV.setAdapter(aa);
}

エラーが発生します:

トークンの構文エラー、コンストラクトの配置ミス、トークン「aa」の構文エラー、このトークンの後に VariableDeclaratorId が必要 MainActivity.java

この行で

myLV.setAdapter(aa);
4

3 に答える 3

5

このコードを onCreate()メソッド内に配置します。

final ListView myLV = (ListView)findViewById(R.id.myLV);
final EditText myET = (EditText)findViewById(R.id.myET);

final ArrayList<String> todoList = new ArrayList<String>();
final ArrayAdapter<String> aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, todoList);

myLV.setAdapter(aa);

明確にするために:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // The above code goes here
}
于 2012-09-02T19:33:29.467 に答える
0

変数の初期化は、あなたの場合はonCreate()メソッドで行う必要があります

于 2012-09-02T19:33:19.067 に答える
0

問題の行は関数の本体にありません:

myLV.setAdapter(aa);

その行と変数宣言をonCreate()関数に移動することをお勧めします。

于 2012-09-02T19:33:29.343 に答える