小编Lay*_*ros的帖子

数据绑定:资源$ NotFoundException当object的属性为int时

我正在尝试使用数据绑定.如果我使用具有字符串属性的对象,它是正常工作,但在这种情况下,我使用int,它不起作用.我有对象用户:

public class User extends BaseObservable{
        public int age;
        ......


        public User() {}

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }
         ...

    }
Run Code Online (Sandbox Code Playgroud)

这是我的布局

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
    <data>
        <variable name="user" type="com.example.bindingview.User"/>
    </data>
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@{user.age}"/>
    </LinearLayout>
</layout>
Run Code Online (Sandbox Code Playgroud)

问题是TextView不能包含int的age文本.如果我从int更改为string of age属性,它工作正常.我该怎么做才能避免这个问题?

data-binding binding android

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

为什么json格式不能具有不同对象的相同ID值?

当我设置不同对象属性的相同id值时,我遇到问题,如下所示: "timestampId":4,"UserId":4,"ParentId":4,

在此输入图像描述

但当我改为不同的价值时,它运作正常:

在此输入图像描述

formatting json

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

警告:使用编译错误创建的Package Body

请检查我的包裹和程序.

我的包裹:

create or replace package transaction1 as
    procedure enter_transaction(acc number, kind varchar2, amount number);
    procedure apply_transaction;
end;
/
Run Code Online (Sandbox Code Playgroud)

这是我的身体:

create or replace package body transaction1 as
    procedure enter_transaction(acc in number, kind in varchar2, amount in number) 
    is

    begin

    end;

    procedure apply_transaction
    is

    begin

    end;    
end;
/
Run Code Online (Sandbox Code Playgroud)

什么是警告?为什么?

oracle plsql

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

PLSQL:ORA-01438:大于此列允许的指定精度的值

请检查我在oracle中的插入.

SQL> desc post;
 Name                                      Null?    Type
 ----------------------------------------- -------- --------------------

 POST_BY                                   NOT NULL NUMBER(15)
 POST_NO                                   NOT NULL NUMBER(8)
 TEXT                                               VARCHAR2(500)
 LANTITUDE                                          NUMBER(3,4)
 LONGITUDE                                          NUMBER(3,4)
 NO_LIKE                                            NUMBER(6)
 POST_DATE                                          DATE

SQL>  INSERT INTO post
  2             values(
  3                     1,
  4                     1,
  5                     'Say somthing from user ',
  6                     1,
  7                     1,
  8                     0,
  9                     sysdate
 10             );
Run Code Online (Sandbox Code Playgroud)

结果:

    1,*
ERROR at line 6:
ORA-01438: value larger than specified precision allowed for this column
Run Code Online (Sandbox Code Playgroud)

oracle

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

标签 统计

oracle ×2

android ×1

binding ×1

data-binding ×1

formatting ×1

json ×1

plsql ×1