如何更改android中texview的文本

发布于 2024-12-08 18:21:29 字数 175 浏览 0 评论 0原文

您好,我正在制作显示报价的简单报价应用程序。 我在 sqlite 数据库中有报价。我有两个按钮“下一个”和“上一个” 当用户点击下一个时,应显示下一个引号,当点击上一个时,应显示上一个引号。数据库工作正常,但我陷入如何更改 textView 文本的困境。我尝试了一些方法,但它们无法正常工作。 有什么建议或帮助吗? 引用如笑话、谚语等。

Hi i am making simple quote application which display quotes.
I have the quotes in sqlite database. I have two button "next" and "previous"
when user hit next the next quote should display and and when hit previous the previous quotes should display.Database is working fine but i am stuck at how to change the text of textView.I tried some things but they are not working properly.
Any suggestion or help?
quotes like jokes,proverbs etc.

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

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

发布评论

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

评论(4

久隐师 2024-12-15 18:21:29

首先获取所有引号并将其存储到 Arraylist 或任何等效对象中,现在使用一个计数器对象,该对象将跟踪当前位置,如果现在在下一个按钮上得到的引号大于等于 1,则将其初始化为 0

检查第一个计数器值是等于数组列表大小,然后不执行任何操作,否则增加 1 并从数组列表中获取下一个引用,

if(counter==-1)
    return;

if(counter==array.size()-1)
   return

counter++;
yourtextview.setText(array.get(counter));

在这个计数器中对前一个进行相同的操作 - 而不是 counter++

编辑
没有 arraylist 对象和计数器对象,

使用 moveNext() 和 movePrevious() 检查光标,就像下一个检查

   if(cursor.moveNext())
       yourtextview.setText(coursor.getString(yourcolumnindex));

和上一个检查一样

   if(cursor.movePrevious())
       yourtextview.setText(coursor.getString(yourcolumnindex));

firstly fetch all the quotes and store into the Arraylist or any equivalent object now use one counter object which will track the current position and initialize it with 0 if you get the quote more than equals to 1

now on the next button check first counter value is equals to the arraylist size then do nothing otherwise increase by 1 and get the next quote from the arraylist

if(counter==-1)
    return;

if(counter==array.size()-1)
   return

counter++;
yourtextview.setText(array.get(counter));

do the same things into the previous, in this counter-- instead of counter++

Edit
without arraylist object and counter object

check the cursor using moveNext() and movePrevious() like for next check

   if(cursor.moveNext())
       yourtextview.setText(coursor.getString(yourcolumnindex));

and in previous

   if(cursor.movePrevious())
       yourtextview.setText(coursor.getString(yourcolumnindex));
花开雨落又逢春i 2024-12-15 18:21:29

看看 http://developer.android.com/reference/android/widget /TextView.html

在按钮上使用 onClickListeners。当用户按下按钮时,您会从数据库中获取适当的文本并显示它,例如使用 setText(CharSequence 文本)

Take a look at http://developer.android.com/reference/android/widget/TextView.html

Use onClickListeners on your buttons. When the user presses the button you fetch the appropriate text from the database and display it for example by using setText(CharSequence text)

ゞ花落谁相伴 2024-12-15 18:21:29

更改textview的文本:

textview.setText("your text");

如果您在更改文本时遇到任何异常,请尝试在handler的帮助下进行操作。

To change the text of textview:

textview.setText("your text");

if you are getting any exception in changing the text then try to do it with the help of handler.

阳光下慵懒的猫 2024-12-15 18:21:29

我正在尝试它正在工作,但是当我单击“下一步”时,之前的文本不会消失。该怎么办?

           public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    tv=(TextView)findViewById(R.id.text);
    next=(Button)findViewById(R.id.next);
    back=(Button)findViewById(R.id.back);
 next.setOnClickListener(this);
 back.setOnClickListener(this);

    try {
        db=new DbH(this);
    } catch (IOException e2) {

        e2.printStackTrace();
    }


        try {
            db.createdatabase();
        } catch (IOException e) {

            e.printStackTrace();
        }

    db.opendatabase();
     cur=db.data();
     cur.moveToFirst();


 //int i=0;

    tv.append(cur.getString(1));

 cur.moveToNext();

// cur.close();

}
@覆盖
公共无效onClick(查看v){

switch(R.id.next)
{
case R.id.next :
    cur.moveToNext();
    tv.append(""+cur.getString(1));
break;
case R.id.back:
{
    cur.moveToPrevious();
    tv.append(""+cur.getString(1));
    break;
}

}

I m tring this it is working but when i click next the previous text does not disappear.what to do?

           public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    tv=(TextView)findViewById(R.id.text);
    next=(Button)findViewById(R.id.next);
    back=(Button)findViewById(R.id.back);
 next.setOnClickListener(this);
 back.setOnClickListener(this);

    try {
        db=new DbH(this);
    } catch (IOException e2) {

        e2.printStackTrace();
    }


        try {
            db.createdatabase();
        } catch (IOException e) {

            e.printStackTrace();
        }

    db.opendatabase();
     cur=db.data();
     cur.moveToFirst();


 //int i=0;

    tv.append(cur.getString(1));

 cur.moveToNext();

// cur.close();

}
@Override
public void onClick(View v) {

switch(R.id.next)
{
case R.id.next :
    cur.moveToNext();
    tv.append(""+cur.getString(1));
break;
case R.id.back:
{
    cur.moveToPrevious();
    tv.append(""+cur.getString(1));
    break;
}

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