2013-08-02 3 views
0

나는 데이터베이스를 보여주기 때문에 화면을 잠시 멈추어야합니다 ..... 데이터베이스 레이아웃에 데이터베이스를 보여줍니다 ... 문제는 XML 레이아웃이 항상 가장 많이 표시됩니다.화면을 잠급니다.

public void get() { 
    Bundle bundle = getIntent().getExtras(); 
    String count = bundle.getString("x"); 
    //Toast.makeText(getApplicationContext(), count, Toast.LENGTH_SHORT).show(); 
    db = new DBAdapter(this); 
    db.open(); 
    Cursor z = db.getAllList(); 
     if (z.moveToFirst()) 
     { 
      do { 
       DisplayList(z,count); 
      } while (z.moveToNext()); 
     } 
     db.close(); 
} 

public void DisplayList(Cursor z, String count) { 
    String b = z.getString(1); 
    if (count.equals(b)) { 
     /*Toast.makeText(this, 
       "Id  : " + z.getString(0) + "\n" + 
       "Product : " + z.getString(1) + "\n" + 
       "Brand : " + z.getString(2) + "\n" + 
       "Place : " + z.getString(3) + "\n" + 
       "Date : " + z.getString(4) + "\n" + 
       "Price : Rp. " + z.getString(5), 
       Toast.LENGTH_LONG).show();*/ 
     TextView X = (TextView) findViewById(R.id.a); 
     TextView Y = (TextView) findViewById(R.id.b); 
     TextView Z = (TextView) findViewById(R.id.c); 
     TextView A = (TextView) findViewById(R.id.d); 
     TextView B = (TextView) findViewById(R.id.e); 
     String a = z.getString(1); 
     String f = z.getString(2); 
     String c = z.getString(3); 
     String d = z.getString(4); 
     String e = z.getString(5); 
     X.setText("Product  : " + a); 
     Y.setText("Brand  : " + f); 
     Z.setText("Bought at : " + c); 
     A.setText("Date   : " + d); 
     B.setText("Price   : Rp. " + e); 
    } 
} 
: ICAN 내가 레이아웃에서 다른 행을 볼 수 있습니다 잠시 동안 화면을 중지하면 내가 생각하는 이유를 내 데이터베이스에서 바닥 ... 그 다음은

내 코드는 ...입니다

내 계획은 디스플레이 목록 바로 다음에 일시 중지하는 것입니다.

do { 
DisplayList(z,count); 
    //here 
} while (z.moveToNext()); 

어떤 아이디어 ??? 내가 Thread.sleep를 시도했지만 아무 소용 ...... 이와 같이

:

do { 
DisplayList(z,count); 
    try {Thread.sleep(1000); 
      } catch (InterruptedException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
} while (z.moveToNext()); 
+0

몇 초 후에 모든 행에 대해 TextViews를 덮어 쓰고 싶다는 뜻입니다. listview에 모든 데이터를 표시 할 수 있습니까? –

+0

네, 무슨 말인지 알지만 문제는 ... 목록보기가 작아서 .... 동시에 5 가지 정보를 보여주고 싶다는 것 같아요. –

+0

좋아. 알았다. Thread.sleep은 어떻게 사용 했습니까? 그 코드를 보여줄 수 있습니까? –

답변

1

이 시도하지 않는다. 효과가있을 수 있습니다.

do { 
     Thread myThread = new Thread() 
     @Override 
     public void run() { 
      try { 
        super.run(); 
        sleep(3000) //Delay of 3 seconds 
       } catch (Exception e) { 
        System.out.println(e.getLocalizedMessage(); 
       } finally { 
         DisplayList(z,count); 
       } 
      } 
     }; 
     myThread.start(); 
    } while (z.moveToNext()); 
+0

지금 시도해 보겠습니다 –

+0

공허한 행에 붙어 있습니다.() .... 그 줄의 X 기호 .. 몰라 왜 .. 열거 한 enum과 @expected ... any 아이디어 ??? –

+1

빨간 선에 마우스를 올려 놓았을 때의 오류는 무엇입니까? @CharlesLynch 정확하게 복사 할 수 있습니까? 토큰에 구문 오류 - \t을 BlockStatement를 완료하기 위해 "EnumBody을"구문 오류 삽입 - 구문 오류, \t EnumHeaderName \t을 완료하기 위해 "열거 식별자"삽입 - –

관련 문제