2011-04-07 10 views
0

SQLite 데이터베이스에서 데이터를 가져 와서 Android의 테이블 형식으로 표시하려고합니다. 여기에 표시하는 데이터에 대한 코드입니다안드로이드에 데이터베이스 테이블 데이터 표시

Cursor c=db.getAllTitles(); 
    if(c.moveToFirst()) 
    { 
     do 
     { 
      DisplayTitle(c); 
     }while(c.moveToNext()); 
    } 

가 그리고 아래 그림과 같이 DisplayTitle 기능이 같습니다 여기

public void DisplayTitle(Cursor c) 
{ 
    txt.setText(c.getString(0)); 
    txt.setTextColor(Color.blue(1)); 

    tr.addView(txt); 
    tl.addView(tr); 
} 

, txt 내가 전 세계적으로 클래스에서 선언 가지고 TextView 변수입니다. tlTableLayout 변수이고 trTableRow 변수이며이 클래스에서 전 세계적으로 선언했습니다.

이것은 작동하지 않습니다. 그러나 Toast 함수를 사용하면 데이터베이스에서 가져온 데이터가 표시됩니다. 도와주세요.

http://pastebin.me/24d7e33ce334e56087dcb657081684e9

+0

여러분, 단지 똑같다? –

답변

1

내 생각 엔 각 데이터 레코드에 대한 새 텍스트 볼 수있는 새로운 테이블 행을 선언 할 필요가 있다는 것입니다 : 여기

전체 코드에 대한 링크입니다. 설명에서 모든 데이터 레코드에 대해 동일한 테이블 행과 동일한 텍스트보기를 사용하려는 것은 아닙니다.

아직 문제가 있다면 더 완벽한 코드 예제를 게시하시기 바랍니다. 가급적이면 다른 사람들이 귀하의 문제를 복제 할 수 있도록 작성하십시오. 또한, "이 나던 일"이 의미하는 바를 설명하십시오.

+0

http://pastebin.me/24d7e33ce334e56087dcb657081684e9 .. Pls 여기에 전체 코드보기 .... IT doesnt 작업을 통해 "응용 프로그램이 예기치 않게 작동하지 않음"오류 메시지가 표시됨을 의미합니다 ... – CuriousCoder

+0

변경 사항을 적용 했습니까? ? 아직도 문제가 있습니까? 요청시 레이아웃 XML과 Manifest를 포함한 전체 코드를 게시 할 수 있습니까? –

0

이 코드를 시도 ... 그 사용 후

public Cursor getAll() 
{ 
    return db.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_NAME, 
    KEY_MOVES, KEY_TIME}, null, null, null, null, null); 
} 

주요 활동이 코드

private void getall() 
{ 

    db.open(); 

    Cursor c = db.SortAllRows(); 
    int i=1; 
    if (c.moveToFirst()) 
    {   
     do 
     { 
     DisplayContact(c,i++); 
     } while (c.moveToNext()); 
    } 
    c.close(); 
    db.close(); 
} 

public void DisplayContact(Cursor c,int row) 
{    
String name11 = c.getString(1) + c.getString(2) + c.getString(3);   
tv1.setText(name11); 
} 
아마 당신은 당신을 보여 대해 레이아웃 XML의 모습,하지만 어떻게 무엇을 추측 할 수
관련 문제