さて、私はすでにこれを自分で解決しようとしましたが、stackoverflowで答えられた質問を見つけましたが(つまり、これはエラー「トークンの構文エラー、誤った構成、このトークンMainActivity.javaの後にVariableDeclaratorIdが必要です」)私はまだ問題を抱えています。ボタンをクリックしてMainActivityから起動するHeadlinesActivityというアクティビティがあります。リンクした質問の問題と同じ問題がありましたが、提案されているようにListView宣言とその他の関連するものをonCreate()に移動し、eclipseのエラーを取り除きました。ただし、エミュレータでアプリをテストしようとすると、見出しボタンをクリックしようとすると、Androidはアプリが停止したことを示すメッセージを表示します。これはHeadlinesActivityの私のコードです:
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;
}
}