我的字符串没有出现在我的数据库中

发布于 2024-09-30 07:38:19 字数 222 浏览 2 评论 0原文

所以我使用了一个名为“add”的editText,当我单击按钮时,他必须在表中插入标题(字符串)、金额(int)和注释(字符串)。 标题是这样的: String title = add.getText().toString(); 但它没有出现在表中。 另外,当我忘记了它显示的“getText()”时:android.widget.EditText@43e41168。 我不知道为什么... (抱歉我的英语不好,我是法国人^^)。

So i used a editText called "add", when i click on the button he have to insert into a table a title (string) and amount(int) and comments (string) .
the title is like this : String title = add.getText().toString();
But it does not appear in the table .
Plus when i had forgotten the "getText()" it displayed : android.widget.EditText@43e41168 .
I dont know why ...
(Sorry for my bad english, i'm french ^^).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾城花音 2024-10-07 07:38:19
private Table income;
private Table expense;
String title,comment;
int amount;

EditText add;
Button add_btn;
/** Called when the activity is first created. */
@Override
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    DatabaseHelper helper = new DatabaseHelper(this);
    SQLiteDatabase db = helper.getWritableDatabase();
    expense = new Table(db,helper.TABLE_1);
    income = new Table(db,helper.TABLE_2);
    add_btn = (Button)findViewById(R.id.add_btn);
    add = (EditText)findViewById(R.id.add);
    add_btn.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    title = add.getText().toString();
    income.insertTable(title, 100, " test");
    expense.insertTable("another title", 50, "blah blah");
}

是正确的答案,我必须将字符串标题从 onCreate 移动到 onClick。

private Table income;
private Table expense;
String title,comment;
int amount;

EditText add;
Button add_btn;
/** Called when the activity is first created. */
@Override
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    DatabaseHelper helper = new DatabaseHelper(this);
    SQLiteDatabase db = helper.getWritableDatabase();
    expense = new Table(db,helper.TABLE_1);
    income = new Table(db,helper.TABLE_2);
    add_btn = (Button)findViewById(R.id.add_btn);
    add = (EditText)findViewById(R.id.add);
    add_btn.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    title = add.getText().toString();
    income.insertTable(title, 100, " test");
    expense.insertTable("another title", 50, "blah blah");
}

}

this is the right answer, i had to move the String title from the onCreate to the onClick.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文