0

我正在尝试构建一个 android 应用程序。我的想法是创建一个词汇表应用程序,它已经启动并运行,但是当我尝试添加 Spinner 时,它崩溃了。现在我已经删除了 Spinner,但应用程序仍然崩溃。

05-21 10:51:29.970: E/AndroidRuntime(22736): android.view.InflateException: Couldn't resolve menu item onClick handler onLanguageButtonClick in class se.inceptive.irebglossary.MainActivity
05-21 10:51:29.970: E/AndroidRuntime(22736):    at se.inceptive.irebglossary.MainActivity.onCreateOptionsMenu(MainActivity.java:58)

这在第 58 行显示:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

对此的任何帮助都非常感谢

MainActivity.java

package se.inceptive.irebglossary;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.widget.TextView;
import android.content.Intent;
import se.inceptive.irebglossary.DisplayDescription;

public class MainActivity extends Activity {
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
//    private ArrayAdapter<String> arrayAdapter;
private ListView termsListView;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    termsListView = (ListView) findViewById(R.id.termsListView);



 // Initialize the terms array
    Term [] items = {
            new Term(1, "Acceptance", "The process of assessing whether a system satisfies all its requirements", false, "Acceptans", ""),
            new Term(2, "Acceptance test", "A test that assesses whether a system satisfies all its requirements", false, "Acceptans test", ""),
            new Term(3, "Activity diagram", "A diagram type in UML which models the flow of actions in a system or in a component including data flows and areas of responsibility where necessary", false, "Aktivitets diagram", ""),
            new Term(4, "Actor", "1. Generally in RE: A person, a system or a technical device in the context of a system that interacts with the system.2. Especially in goal-oriented RE: a person, a system or a technical device that may act and process information in order to achieve some goals", false, "Aktör", ""),
    };
    ArrayAdapter<Term> adapter = new ArrayAdapter<Term>(this,android.R.layout.simple_list_item_1, items);
    termsListView.setAdapter(adapter);

    termsListView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {

            String item = ((TextView)view).getText().toString();

            Intent intent = new Intent(view.getContext(), DisplayDescription.class);
            intent.putExtra(EXTRA_MESSAGE, item);
            startActivity(intent);

        }
    });
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}
}
4

1 回答 1

0

您似乎已经为您的一个菜单项(在 XML 中)指定了 onClick 处理程序onLanguageButtonClick,但您没有onLanguageButtonClick在活动代码中提供实现。

于 2013-05-21T09:16:00.450 回答