2012-09-02 65 views
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); 
} 

我得到的錯誤:令牌(S)錯誤 「令牌(S)語法錯誤,錯置結構(S),VariableDeclaratorId預計此令牌t MainActivity.java後」

語法錯誤,錯位的構建體(S)上的標記 「AA」,語法錯誤,VariableDeclaratorId此令牌MainActivity.java

後預期在這條線

myLV.setAdapter(aa); 
變量

回答

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 
} 
+0

感謝快速回復。現在,它的工作。 – unkorix

+0

沒有問題,請點擊此答案右上角的複選標記將問題標記爲已關閉。祝你好運學習Java和Android! – Sam

0

初始化應在OnCreate()方法來完成你的情況

0

有問題的線是不是在一個函數體:

myLV.setAdapter(aa); 

你可能想將該行和變量聲明移動到onCreate()函數中。

相關問題