【问题标题】:Send data to database on click android点击android将数据发送到数据库
【发布时间】:2013-07-20 21:31:27
【问题描述】:

我有两个活动和一个数据库。我想将数据从第一个活动发送到数据库,然后移动到下一个活动。我知道这是错误的,但这是我在网上能找到的最好的方法,还有其他方法吗?

OnItemClickListener viewNeeds = new OnItemClickListener(){

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
            long arg3) {
        // TODO Auto-generated method stub
        //create variable for database input
        feelingForDb = ((AdapterView<ListAdapter>) feelingsList).getSelectedItem().toString();
        Intent gotoNeeds=
                new Intent(FeelingsMain.this, Needs.class);
        startActivity(gotoNeeds);
    }

【问题讨论】:

  • 你的数据库代码在哪里?
  • 您面临的具体问题是什么?你能从 DB 获得feelingForDb 吗?如果是,那么您可以简单地将这个字符串作为gotoNeeds 意图的一部分传递。使用gotoNeeds.putExtra("some_identifier_name", feelingForDb);,在Needs 类中,您需要使用getIntent().getStringExtra("some_identifier_name"); 检索它

标签: android database send onitemclick


【解决方案1】:

在插入的第一个活动开始下一个活动时将数据插入数据库

你的数据库类的 insertData 函数,应该返回长类型数据

喜欢

long success = db.insert(tableName, null, values);
     return success;

比在第一个活动中

if(longReturned>0)
{
//startActivity2 here
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多