【问题标题】:Cannot REsolve Symbol error for OnClickEvent & ViewObservable when using RxAndroid使用 RxAndroid 时无法解决 OnClickEvent 和 ViewObservable 的符号错误
【发布时间】:2016-02-04 01:49:32
【问题描述】:

我在下面收到Cannot Resolve Symbols...import rx.android.view.OnClickEvent;import rx.android.view.ViewObservable

我错过了什么,我的 build.gradle 文件中也有以下内容:compile 'io.reactivex:rxandroid:1.1.0'

我真的只是想用代码here on Github来学习RxAndroid。

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;

import rx.Observable;
import rx.android.view.OnClickEvent;
import rx.android.view.ViewObservable;
import rx.functions.Action1;

import com.myapp.myapp.R;


public class EventsActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.events_activity);

    Button myButton = (Button) findViewById(R.id.my_button);
    Observable<OnClickEvent> clicksObservable = ViewObservable.clicks(myButton);

    clicksObservable
            .skip(4)
            .subscribe(new Action1<OnClickEvent>() {
                @Override
                public void call(OnClickEvent onClickEvent) {
                    Log.d("Click Action", "Clicked!");
                }
            });
}
}

显示错误点的屏幕截图:

【问题讨论】:

  • 如果您查看您的导入,其中显示rx.android.view,您会注意到view 是红色的。尝试删除这些行,然后在询问时自动导入。
  • 这正是问题所在,它不会为OnClickEventViewObservable 自动导入任何内容

标签: android rx-java rx-android


【解决方案1】:

似乎ViewObservable was movedRxBinding

对于您的情况,在您的 onCreate 方法中,单击按钮如下所示:

Button myButton = (Button) findViewById(R.id.my_button);
Observable<Void> clicksObservable = RxView.clicks(myButton);

clicksObservable
        .skip(4)
        .subscribe(new Action1<Void>() {
            @Override
            public void call(Void v) {
                Log.d("Click Action", "Clicked!");
            }
        });

确保将来自 RxBinding 的适当库添加到您的项目中,以满足您对 Gradle 构建文件的需要。至少这将是 compile 'com.jakewharton.rxbinding:rxbinding:0.3.0',但您可能需要其他人,具体取决于您使用的支持、设计和 appcompat 库的版本和版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    相关资源
    最近更新 更多