0

さて、私はすでにこれを自分で解決しようとしましたが、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;
}

}
4

1 に答える 1

1

アクティビティと各ListView行で同じレイアウトを使用しています...

  • アクティビティのレイアウトには、ListView(およびその他の必要なもの)が含まれている必要があります。
  • ListView行にはListView要素を含めるべきではありません...TextViews、ImageViewsなどのより基本的な構成要素を含める必要があります

現在のエラーに関する限りactivity_headlines.xml、IDを持つListViewlistView1またはIDを持つTextViewがないことを推測しtextView1ます。試す:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values);
于 2013-02-18T16:48:29.027 に答える