好的,所以我試着解決這個問題,但是即使我在這裏找到了一個在stackoverflow上的答案(即這個Errors "Syntax error on token(s), misplaced construct(s), VariableDeclaratorId expected after this token \t MainActivity.java"),我仍然有問題。我有一個名爲HeadlinesActivity的Activity,它通過單擊按鈕從MainActivity啓動。我遇到了與鏈接問題中的問題相同的問題,但我按照建議將ListView聲明和其他相關內容移到了我的onCreate()中,並且消除了eclipse中的錯誤。但是,現在,當我嘗試在模擬器上測試應用程序時,如果嘗試點擊標題按鈕,Android會發出消息說我的應用程序已停止。 這是我HeadlinesActivity代碼:ListView的Android問題
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class HeadlinesActivity extends Activity {
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_headlines);
// Make sure we're running on Honeycomb or higher to use ActionBar APIs
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// Show the Up button in the action bar.
getActionBar().setDisplayHomeAsUpEnabled(true) ;
}
final ListView listView = (ListView) findViewById(R.id.listView1);
final String[] values = { "Android", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
"Linux", "OS/2" } ;
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.activity_headlines, R.id.textView1, values);
// Assign adapter to ListView
listView.setAdapter(adapter) ;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_headlines, menu);
return true;
}
}
Logcat中的錯誤消息是什麼? – 2013-02-18 16:34:06
@AlexFlorescu:嗯,我對android開發有點新,所以我對Logcat不太熟悉。我可能記得一些關於這個彈出的東西;也許我沒有啓用它。我如何查看它? – 2013-02-18 16:40:15
如果您使用的是Eclipse,當應用程序崩潰時,LogCat會自動打開。突出顯示紅色錯誤行並按下Ctrl + C複製它們,然後將它們粘貼到您的問題中。 (點擊您的問題下方的「編輯」。) – Sam 2013-02-18 16:50:28