2015-09-09 94 views
0

我用我的文本設置文本查看我的數據庫行數。但它給了我一個錯誤。我該怎麼辦?如何將android textview設置爲Integer

在我的處理程序方法:

public Integer METHOD_NAME(){ 

     Cursor c = database.rawQuery("SELECT * FROM MY_TABLE", null); 

     Integer first=c.getCount(); 
     return first; 

} 

在我的活動代碼:

int COUNT=db.METHOD_NAME(); 
    db.open(); 
    MyTEXTVIEW.setText(COUNT); 

    db.close();/* what is my Codes problem? 

如何使它沒有問題? */

雖然我將文本視圖的文本設置爲一個字符串,它不會顯示任何錯誤。

+0

[設置文本整數值可能重複](http://stackoverflow.com/questions/8781535/set-text-to-integer-value) –

回答

1

轉換成intString

MyTEXTVIEW.setText(String.valueOf(COUNT)); 

其實setText()當你的字符串資源在string.xml文件中聲明只接受int值作爲資源。

更新:我也懷疑你的代碼,你有db.METHOD_NAME();db.open()方法調用,因此,如果db.open()是打開數據庫連接比你必須改變兩個語句的順序。

一樣,

db.open(); 
int COUNT=db.METHOD_NAME(); 
MyTEXTVIEW.setText(COUNT); 
db.close();/* what is my Codes problem? 
+0

謝謝你很多我希望你成功 – Ali

+0

歡迎。如果可以幫助你,你可以接受答案。 – user370305

+0

只是我可以說感謝! – Ali

5

首先,你應該叫befor作出查詢,以通過user370305其次你METHOD_NAME(如指出的db.open())返回一個整數其中作爲您的COUNT變量是一個int。 所以你可以做 INT COUNT = db.METHOD_NAME()的intValue() 或更改METHOD_NAME()類型完全的返回類型INT

+0

感謝您的回答。我得到了我的答案 – Ali

相關問題