Java 如何从SQLite数据库读取并将值传递给另一个类中的textview

Java 如何从SQLite数据库读取并将值传递给另一个类中的textview,java,android,coding-style,android-sqlite,Java,Android,Coding Style,Android Sqlite,我对安卓相当陌生。我正在制作一个应用程序,在以前和前进按钮点击时显示大量不同的刺痛。我还有一个数据库存储在资产文件夹中。。现在我有点困惑,我是如何在Ecilipse中读取该数据库并将其传递到textview的。此外,是否可以逐个显示字符串。就像它发生在数组中一样 DataBaseCreator.java 笑话活动 你可以这样做: 这肯定会对你有帮助。我敢肯定 编辑: 我现在没时间了。因此,我无法提供完整的代码,但线框肯定会帮助您。我们就是这样做的: 在试图显示数据的活动中,首先获取要显示的所有数

我对安卓相当陌生。我正在制作一个应用程序,在以前和前进按钮点击时显示大量不同的刺痛。我还有一个数据库存储在资产文件夹中。。现在我有点困惑,我是如何在Ecilipse中读取该数据库并将其传递到textview的。此外,是否可以逐个显示字符串。就像它发生在数组中一样

DataBaseCreator.java 笑话活动 你可以这样做:

这肯定会对你有帮助。我敢肯定

编辑:

我现在没时间了。因此,我无法提供完整的代码,但线框肯定会帮助您。我们就是这样做的:

在试图显示数据的活动中,首先获取要显示的所有数据并存储在arraylist中(假设:您想要显示的数据只来自一列,否则,您需要创建一个类来存储来自多个列的值,然后为ex创建该类的arrayList:如果您需要创建一个类Student{int roll_no,String name,int age},然后需要创建student类型的ArrayList,
ArrayList

现在用值1初始化一个int变量,比如说,
int index\u counter=1;

现在,您正在以线性方式遍历字符串,因此创建一个参数为整数的函数,在该函数中,您将根据按钮或imageview单击设置文本

函数将如下所示:

fwd.setOnClickListener(new OnClickListener
public void onClick(View v)
{
index_counter = index_counter + 1;

if(index_counter == arraylist.size)
{
 fwd.setEnabled(false);
}

set_data(indexCounter);
}
);

bck.setOnClickListener(new OnClickListener
public void onClick(View v)
{
index_counter = index_counter - 1;

if(index_counter == 1)
{
 bck.setEnabled(false);
}

set_data(indexCounter);
}
);
set_数据(int索引)
{
setText(arraylist.get(index));
}

您的
onClick()
事件将如下所示:

fwd.setOnClickListener(new OnClickListener
public void onClick(View v)
{
index_counter = index_counter + 1;

if(index_counter == arraylist.size)
{
 fwd.setEnabled(false);
}

set_data(indexCounter);
}
);

bck.setOnClickListener(new OnClickListener
public void onClick(View v)
{
index_counter = index_counter - 1;

if(index_counter == 1)
{
 bck.setEnabled(false);
}

set_data(indexCounter);
}
);
完成了…当然,不要忘记在
onCreate()
中调用
set_data(1);
,因为第一次参加此活动时,需要将arraylist中的第一个数据设置为默认显示。在执行此操作之前,应通过从数据库中获取数据来填充arraylist

我想,现在,你准备申请就足够了。好吧……但即使这样,如果你有任何疑问,你也可以问我


PS:键入代码时可能会有一些错误,因为我在这里直接编写了代码。之前在任何地方都没有键入代码。所以请更正它。祝你好运…

你可以通过在数据库中使用光标来获取对象的集合(在你的例子中),然后你可以在集合上迭代并发送对象(可序列化)使用意图转到另一个活动。

你能在代码中显示你到目前为止做了什么吗?这样我就可以指导你。我编辑了我的帖子。请查看。你能详细说明一下你想要进入的流程吗。只需给我一个概述,你的代码应该如何工作。我想让它做的是读取所有内容,所有我要读取的字符串e存储在我的数据库中。然后,当用户按下“前进”按钮时,它会显示数据库中的第一个条目。单击“上一步”按钮时,它会显示数据库中的上一个条目。简单!但复杂。如果我没有错,我的理解是,当用户单击(比如)按钮时,它应该转到下一个活动,在该活动中显示文本视图(用于显示字符串)和两个按钮(上一个和下一个以显示上一个和下一个字符串)。我的回答是否正确?您所问的所有子问题的答案都是肯定的,您所问的一切都是可能的。重要的是实现方法应该是明确的。是的!:)谢谢。无论如何,请查看我的其他评论。看看它是否完全符合您的要求。它不会/它会向数据库中添加值。我想要的是将数据库与我的应用程序捆绑在一起,让应用程序完成其余的操作。我不希望我的用户自己添加每个报价。我应该为他们这样做。无论如何,您能告诉我如何使用我的报价吗n数据库,而不是在应用程序中创建一个数据库,然后使用与此相同的其他代码(您提到的)在应用程序中显示引号。
fwd.setOnClickListener(new OnClickListener
public void onClick(View v)
{
index_counter = index_counter + 1;

if(index_counter == arraylist.size)
{
 fwd.setEnabled(false);
}

set_data(indexCounter);
}
);

bck.setOnClickListener(new OnClickListener
public void onClick(View v)
{
index_counter = index_counter - 1;

if(index_counter == 1)
{
 bck.setEnabled(false);
}

set_data(indexCounter);
}
);