小编imi*_*min的帖子

抛出异常.添加onError处理

我已经添加了onErrorReturn和doOnError,但我仍然会遇到致命的错误.这是我的代码:

 apiInterface.submitDataToAnalyze("dataToAnalyze", HelperFunctions.authenticationData, 1, uuid, dataToAnalyze.toString(), todayDate)
                                .onErrorReturn(new Func1<Throwable, BasicResponse>() {
                                    @Override
                                    public BasicResponse call(Throwable throwable) {
                                        Log.e(FILE_NAME, "submitDataToAnalyze throwable??");
                                        Log.e(FILE_NAME, throwable.getMessage().toString());
                                        return null;
                                    }
                                })
                                .flatMap(new Func1<BasicResponse, Observable<LocationSuggestion>>() {
                                    @Override
                                    public Observable<LocationSuggestion> call(BasicResponse basicResponse) {
                                        Log.v(FILE_NAME, "basicResponse: " + basicResponse.toString());
                                        if (basicResponse.getResult() == 1) {
                                            //update TABLE_REQUEST_SUGGESTIONS with serverResponse = 1
                                            dbc.updateRequestSuggestionLog(strTodayDate, strDataToAnalyze, basicResponse.getResult());
                                            return apiInterface.getSuggestion("getSuggestion", HelperFunctions.authenticationData, HelperFunctions.requestVersion, uuid,
                                                    strLocationLat, strLocationLng, radius, requestForDate);
                                        } else {
                                            return Observable.just(null);
                                        }
                                    }
                                }).doOnError(new Action1<Throwable>() {
                            @Override
                            public void call(Throwable t) { …
Run Code Online (Sandbox Code Playgroud)

android rx-java

2
推荐指数
1
解决办法
4796
查看次数

在代码中设置imagebutton的高度和宽度

这是我的代码

ImageButton btnPlayVideo = (ImageButton) findViewById(R.id.btnPlayVideo);
btnPlayVideo.setBackgroundResource(R.drawable.play_icon_grey);
btnPlayVideo.setAdjustViewBounds(true);
btnPlayVideo.setMaxHeight(10);
btnPlayVideo.setMaxWidth(10);
Run Code Online (Sandbox Code Playgroud)

在我的xml中

<ImageButton
android:id="@+id/btnPlayVideo"
android:layout_width="90dp"
android:layout_height="90dp"
android:background="@android:color/transparent"
android:layout_span="2" />
Run Code Online (Sandbox Code Playgroud)

但似乎setmaxheight和layout_height和宽度甚至不起作用.那么如何设置图像按钮的尺寸?

android

1
推荐指数
1
解决办法
2万
查看次数

使用 Kotlin 设置 AutocompleteSupportFragment 样式

我正在尝试更改 AutocompleteSupportFragment 字段的样式

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:id="@+id/llSearchHolder"
    android:padding="7dp">
    <fragment android:id="@+id/autocomplete_fragment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:name="com.google.android.libraries.places.widget.AutocompleteSupportFragment"
        android:hint="@string/Iam_going_to"
    />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我尝试在此页面上实现答案,但总是会Caused by: java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.EditText出错。我正在使用 Kotlin,所以我的代码如下所示:

val autocompleteFragment = supportFragmentManager.findFragmentById(R.id.autocomplete_fragment) as AutocompleteSupportFragment?
autocompleteFragment!!.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));
((autocompleteFragment.getView()!!.findViewById(R.id.autocomplete_fragment)) as EditText).textSize = 30.0f
Run Code Online (Sandbox Code Playgroud)

android autocompletetextview kotlin

1
推荐指数
1
解决办法
567
查看次数

Android:将游标的每一列转换为String数组

假设这是我的代码

Cursor mCursor = dbAdapter.getAllTitles(); //returns results from 3 columns, eg column1, column2, column3
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以将column1的值分配给1个字符串数组,将column2的值分配给另一个,等等吗?也许像这样

String[] getColumn1 = mCursor.dataFrom("column1");
String[] getColumn2 = mCursor.dataFrom("column2");
String[] getColumn3 = mCursor.dataFrom("column3");
Run Code Online (Sandbox Code Playgroud)

我看到的实现与上述相同结果的示例涉及遍历值并将它们放入相应的数组中。太多的资源消耗,不是吗?那么最好对每列进行单独的sql查询,不是吗?

android cursor

0
推荐指数
1
解决办法
6017
查看次数

标签 统计

android ×4

autocompletetextview ×1

cursor ×1

kotlin ×1

rx-java ×1