我正在尝试使用数据绑定.如果我使用具有字符串属性的对象,它是正常工作,但在这种情况下,我使用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属性,它工作正常.我该怎么做才能避免这个问题?
请检查我的包裹和程序.
我的包裹:
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中的插入.
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)