2013-02-18 73 views
0

好的,所以我試着解決這個問題,但是即使我在這裏找到了一個在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; 
} 

} 
+2

Logcat中的錯誤消息是什麼? – 2013-02-18 16:34:06

+0

@AlexFlorescu:嗯,我對android開發有點新,所以我對Logcat不太熟悉。我可能記得一些關於這個彈出的東西;也許我沒有啓用它。我如何查看它? – 2013-02-18 16:40:15

+0

如果您使用的是Eclipse,當應用程序崩潰時,LogCat會自動打開。突出顯示紅色錯誤行並按下Ctrl + C複製它們,然後將它們粘貼到您的問題中。 (點擊您的問題下方的「編輯」。) – Sam 2013-02-18 16:50:28

回答

1

你在你的活動和每一個ListView的行中使用相同的佈局......

  • 該活動的佈局應具備的ListView(和其他任何你想)。
  • ListView控件的行不應該有一個ListView元素......它應該包含多個基本構建塊像TextViews,ImageViews等

至於當前的錯誤,我猜想,activity_headlines.xml沒有ListView ID爲listView1或ID爲textView1的TextView。請嘗試:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values); 
+0

謝謝,這已經解決了我的問題。 :) – 2013-02-18 17:24:42