java - 类 'Anonymous class derived from PlaceSelectedListener' 必须声明为抽象或实现抽象方法

标签 java android

我正在尝试使用来自 Google 网站的一些代码来实现 google 自动完成小部件。我在这一行有一个错误:

autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener()

错误是: 类“派生自 PlaceSelectedListener 的匿名类”必须声明为抽象类或在“PlaceSelectionListener”中实现抽象方法“onError(Status)”

还有这个错误:

@Override
public void onError(AsyncTask.Status status

错误是:方法没有覆盖其父类(super class)中的方法

我可以深入了解如何解决这些错误吗?

public class Preferences extends FragmentActivity  {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_preferences);

    final TextView text = (TextView)findViewById(R.id.textView3);
    final String TAG = Preferences.class.getSimpleName();


    PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
            getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);

    autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
        @Override
        public void onPlaceSelected(Place place) {
            // TODO: Get info about the selected place.
            Log.i(TAG, "Place: " + place.getName());

            String placeDetailsStr = place.getName() + "\n"
                    + place.getId() + "\n"
                    + place.getLatLng().toString() + "\n"
                    + place.getAddress() + "\n"
                    + place.getAttributions();
            text.setText(placeDetailsStr);
        }

       @Override
        public void onError(AsyncTask.Status status) {
            // TODO: Handle the error.
            Log.i(TAG, "An error occurred: " + status);
        }
    });


}

最佳答案

我找到了解决方案: 我改变了:

 @Override
            public void onError(AsyncTask.Status status) {
                // TODO: Handle the error.
                Log.i(TAG, "An error occurred: " + status);
            }

到:

@Override
            public void onError(Status status) {
                Log.i(TAG, "An error occurred: " + status);
            }

关于java - 类 'Anonymous class derived from PlaceSelectedListener' 必须声明为抽象或实现抽象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35560018/

相关文章:

java - Mediastore 专辑和媒体专栏

java - 如何在 Java servlet 中找到 WAS SystemOut.log 的位置?

java - 任何人都应该在实时开发环境中使用单元测试库方法和类吗?

java - 显示ListView时,使用item内容查询服务器

android - WPF XAML 浏览器应用程序 (XBAP) 是否适用于 Android 和 Windows Phone 浏览器?有哪些选择?

androidx 数据绑定(bind)生命周期 NullPointerException

java - 通过自定义 Activity 挂断和拒绝来电[按钮] Android

java - Android 7 英寸平板电脑 480x800

android - 9 补丁可绘制尺寸 Android。不同的密度如何处理非拉伸(stretch)区域?

java - fragment 布局问题