mSpinner : Spinner | null = null
this.mSpinner = new Spinner(this.$element.getAndroidActivity()!)
this.mSpinner?.setOnItemSelectedListener(new (class implements AdapterView.OnItemSelectedListener {
override onItemSelected(parent : AdapterView<T extends Adapter>, view : View, position : Int, id : Long) : void {
}
override onNothingSelected(parent : AdapterView<T extends Adapter>) : void {
}
}));
我想编写安卓组件,定义了一个spinner,然后设置它的setOnItemSelectedListener方法,使用匿名方法继承了 AdapterView.OnItemSelectedListener,但是为什么实现onItemSelected和onNothingSelected中参数需要使用泛型,却无法定义?
11:17:11.658 Caused by:
11:17:11.658 0: Bundler.load() failed
11:17:11.659 1: Bundler.loader.load(F:/test/test/unpackage/dist/dev/.uvue/app-android/uni_modules/s-camView/utssdk/app-android/index.uts) failed
11:17:11.659 2:
11:17:11.659 x Unexpected token `:`. Expected an identifier, void, yield, null, await, break, a string literal, a numeric literal, true, false, `, -, import, this, typeof, {, [, (
11:17:11.659 at unpackage/dist/dev/.uvue/app-android/uni_modules/s-camView/utssdk/app-android/index.uts:49:1
11:17:11.659 46 | rootLayout.addView(this.mSpinner!);
11:17:11.660 47 | this.$element.bindAndroidView(rootLayout!);
11:17:11.660 48 | this.mSpinner?.setOnItemSelectedListener(new (class implements AdapterView.OnItemSelectedListener {
11:17:11.660 49 | override onItemSelected(parent: AdapterView<T extends Adapter ? : >, view: View, position: Int, id: Long): void {
11:17:11.660 : ^
11:17:11.660 50 | }
11:17:11.660 51 | }));
11:17:11.660 52 | this.mSurfaceHolder = this.mSurfaceView?.getHolder();
11:17:11.661 `----
11:17:11.661
11:17:11.661 3: Syntax Error'
0 个回复