2011-10-07 31 views
0

嗨,我正在簡單的報價應用程序顯示引號。 我在sqlite數據庫中有引號。我有兩個按鈕「下一個」和「前一個」 當用戶下一個下一個報價應顯示和擊中前面時應顯示前面的引號。數據庫工作正常,但我堅持如何更改textView.I嘗試了一些東西,但他們沒有正常工作。 任何建議或幫助? 報價像笑話,諺語等如何更改android中的texview文本

+0

UR問題是不明確......這引述烏爾談論生根粉給任何例如移動你想要顯示,THN脂肪酶可以幫助ü out ... – Richa

+0

問題解決了http://androidlearningbegin.blogspot.com/2011/10/android-application-to-connect-to-your.html – Sunny

回答

0

我米特林此光標它正在工作,但是當我點擊下一個時,以前的文本不會消失,該怎麼辦?

  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; 
} 

} 
+0

問題解決了感謝大家。 – Sunny

0

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

使用onClickListeners你的按鈕。當用戶按下按鈕後,您從數據庫讀取相應的文本,並通過使用setText(CharSequence text)

+0

while(cur.isAfterLast()== false) { \t tv.append(「\ t \ t」+ getString(2)); \t onClick(back); \t onClick(next); } cur.close();它是否正確?我在onClick方法中實現了c.moveToNext和c.moveToPrevious。 – Sunny

+0

tv.setText(「\ t \ t」+ getString(2));會做。或者你想保留舊的?然後追加應該做的。查看文檔: public final void append(CharSequence text) 從以下版本開始:API級別1 便捷方法:將指定的文本附加到TextView的顯示緩衝區,如果它尚不可編輯,則將其升級到BufferType.EDITABLE。 –

0

要改變的TextView的文本顯示出來,例如:

textview.setText("your text"); 

如果你是在不斷變化的文字獲得任何異常然後嘗試在handler的幫助下完成。

1

首先獲取所有報價和存儲到ArrayList中或任何等價物現在用一個計數器對象將跟蹤當前位置,並用0初始化,如果你得到的報價超過等於1

現在開始下一步按鈕首先檢查計數器的值等於ArrayList的大小,然後什麼也不做,否則加1,並從ArrayList中

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)); 
+0

是否正確加載arraylistist.i中的所有數據庫,而不是在查詢的幫助下完成該操作。 – Sunny

+0

這是更好的執行多個查詢,或者你可以做我認爲獲取所有的數據和使用光標對象本身,而不是arraylist對象 – Pratik

+0

檢查更新後 – Pratik

相關問題