小编Eoi*_*oin的帖子

Android M + Retrofit + JSON:无法访问字段构造函数

我目前正在检查我的应用程序以获得M支持.当我通过改造进行API调用时,我收到此错误.这似乎是我得到的json错误.还有其他人遇到过吗?这是我的JSON助手类.

public class JsonHelper {

    private static final String JSON_PARSE_ERROR = "Unable to parse JSON: ";
    private static Gson sGson;
    private static Gson sExposeGson;

    static {
        GsonBuilder builder = new GsonBuilder();
        builder.registerTypeAdapterFactory(new EnumTypeAdapterFactory());
        builder.registerTypeAdapter(BlogCategoryDto.class, new BlogCategorySerializer());
        ...

        sGson = builder.create();

        builder.excludeFieldsWithoutExposeAnnotation();
        sExposeGson = builder.create();
    }

    public static Gson getGson() {
        return sGson;
    }

    public static Gson getsExposeGsonGson() {
        return sExposeGson;
    }

    public static String toJson(@NonNull Object object) {
        return sGson.toJson(object);
    }

    public static String toJson(@NonNull Object object, @NonNull Type type) …
Run Code Online (Sandbox Code Playgroud)

android json retrofit

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

在Flutter中仅数字TextFormField

我正在开发一个需要输入价格的应用程序,¥因此没有小数位.如果我们使用,keyboardType: TextInputType.numberWithOptions()我们可以得到一个数字键盘输入.如果我们使用,validator: (input) { }我们可以检查输入是否有效,但我们无法阻止它.

问题是我们可以保存不需要验证的草稿.因此,我们最好只允许数字输入.

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Digits Only',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => new _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold( …
Run Code Online (Sandbox Code Playgroud)

dart flutter

13
推荐指数
3
解决办法
6123
查看次数

必须是以下之一:View.VISIBLE,View.INVISIBLE,View.GONE

我正在保存并恢复我的一项活动中的视图可见性.我这样做是通过调用mButton.getVisibility()并保存它来实现的Bundle.在onRestore中,我得到int值,它显示错误.

Must be one of: View.VISIBLE, View.INVISIBLE, View.GONE less... (Ctrl+F1) 
Reports two types of problems:
- Supplying the wrong type of resource identifier. For example, when calling Resources.getString(int id), you should be passing R.string.something, not R.drawable.something.
- Passing the wrong constant to a method which expects one of a specific set of constants. For example, when calling View#setLayoutDirection, the parameter must be android.view.View.LAYOUT_DIRECTION_LTR or android.view.View.LAYOUT_DIRECTION_RTL.
Run Code Online (Sandbox Code Playgroud)

代码编译并运行,没有错误

@Override
public void onSaveInstanceState(@NonNull Bundle savedInstanceState) {
    savedInstanceState.putInt("BUTTON_VISIBILITY", mButton.getVisibility()); …
Run Code Online (Sandbox Code Playgroud)

android android-view

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

PointerIndex在本机代码中超出范围?

你能帮我跟踪这个堆栈跟踪吗 - 它似乎不在我的代码中,或者至少给我一些跟踪问题的提示?

java.lang.IllegalArgumentException: pointerIndex out of range
    at android.view.MotionEvent.nativeGetAxisValue(Native Method)
    at android.view.MotionEvent.getY(MotionEvent.java:1989)
    at android.widget.FastScroller.onTouchEvent(FastScroller.java:854)
    at android.widget.AbsListView.onTouchEvent(AbsListView.java:3024)
    at android.view.View.dispatchTouchEvent(View.java:5564)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2052)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1813)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2080)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2058)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827)
    at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1931)
    at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1390)
    at android.app.Activity.dispatchTouchEvent(Activity.java:2364)
    at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1879)
    at android.view.View.dispatchPointerEvent(View.java:5766)
    at android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:2890)
    at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2466)
    at android.view.ViewRootImpl.processInputEvents(ViewRootImpl.java:845)
    at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2475)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at …
Run Code Online (Sandbox Code Playgroud)

android

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

什么在Android M中被弃用?

我知道getResources()正在被弃用.所以在我们可以做以下事情之前:

getResources().getColor(R.color.primary_color)
getResources().getColorStateList(R.color.selector_color_list)
getResources().getDrawable(R.drawable.icon)
Run Code Online (Sandbox Code Playgroud)

我们现在必须这样做:

ContextCompat.getColor(context, R.color.primary_color)
ContextCompat.getColorStateList(getContext(), R.color.selector_color_list)
ContextCompat.getDrawable(context, R.drawable.icon)
Run Code Online (Sandbox Code Playgroud)

我知道提到了不推荐使用的HTTP类

我的问题是,在即将发布的版本中我们应该注意哪些内容已被弃用?

android android-6.0-marshmallow

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