2014-04-16 1 views
0

내 안드로이드 응용 프로그램에서 사랑 호환성 테스트를하고 있습니다 .. 처음에는 남자의 세부 사항과 여자의 세부 정보가 같은 페이지에 입력됩니다. 소년 세부 정보 및 소녀 세부 정보를 저장하기위한 별도 저장 버튼이 있으며 이러한 데이터는 별도의 데이터베이스에 저장됩니다. 남자와 여자 모두를위한 리콜 버튼도 있습니다. 이 호출 버튼을 누르면 데이터베이스가 열리고 해당 사용자는 확인할 이름을 선택할 수 있습니다. 그가 누를 때 해당 데이터를 해당 편집 텍스트에 입력해야합니다. 제 경우에는이 tablerow를 닫는 방법을 모르겠습니다. 데이터베이스가 열렸다는 것을 의미합니다. 데이터 만 해당 편집 텍스트 상자로 이동합니다.안드로이드 어떻게 테이블을 감추고 lyout

내가

MainActivity 아래에 내 코드를 제공하고

btn4.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      Cursor c = dbb.rawQuery("SELECT * from Data3", null); 
      int count = c.getCount(); 
      c.moveToFirst(); 




      TableLayout tableLayout = new TableLayout(getApplicationContext()); 
      tableLayout.setVerticalScrollBarEnabled(true); 
      TableRow tableRow; 
      TextView textView1, textView2,textView3, textView4, textView5, textView6, textView7, textView8 ; 
      tableRow = new TableRow(getApplicationContext());   
      textView1 = new TextView(getApplicationContext()); 
      textView1.setText("First Name"); 
      textView1.setTextColor(Color.BLACK); 
      textView1.setTypeface(null, Typeface.BOLD); 
      textView1.setPadding(20, 20, 20, 20); 
      tableRow.addView(textView1); 

      textView2 = new TextView(getApplicationContext()); 
      textView2.setText("Last Name"); 
      textView2.setTextColor(Color.RED); 
      textView2.setTypeface(null, Typeface.BOLD); 
      textView2.setPadding(10, 10, 10, 10); 
      tableRow.addView(textView2); 

      tableLayout.addView(tableRow); 


      for(Integer j=0; j<count; j++)    
      { 

       tableRow = new TableRow(getApplicationContext()); 

       textView3= new TextView(getApplicationContext()); 
       textView3.setText(c.getString(c.getColumnIndex("ffirstname"))); 
       textView3.setClickable(true); 
       ett1=textView3.getText().toString(); 

       textView4 = new TextView(getApplicationContext()); 
       textView4.setText(c.getString(c.getColumnIndex("fmiddlename"))); 
       textView4.setClickable(true); 
       ett2=textView4.getText().toString(); 


       textView5 = new TextView(getApplicationContext()); 
       textView5.setText(c.getString(c.getColumnIndex("flastname"))); 
       textView5.setClickable(true); 
       ett3=textView5.getText().toString(); 


       textView6 = new TextView(getApplicationContext()); 
       textView6.setText(c.getString(c.getColumnIndex("fdayofbirth"))); 
       textView6.setClickable(true); 
       ett4=textView6.getText().toString(); 


       textView7 = new TextView(getApplicationContext()); 
       textView7.setText(c.getString(c.getColumnIndex("fmonthofbirth"))); 
       textView7.setClickable(true); 
       ett5=textView7.getText().toString(); 

       textView8 = new TextView(getApplicationContext()); 
       textView8.setText(c.getString(c.getColumnIndex("fyearofbirth"))); 
       textView8.setClickable(true); 
       ett6=textView8.getText().toString(); 


       textView3.setPadding(10, 10, 10,10); 
       textView5.setPadding(10, 10, 10, 10); 
       tableRow.addView(textView3); 
       tableRow.addView(textView5); 
       tableLayout.addView(tableRow); 
       c.moveToNext(); 

       final List<String> list = new ArrayList<String>(); 
       list.add(textView3.getText().toString()); 
       list.add(textView4.getText().toString()); 
       list.add(textView5.getText().toString());   
       list.add(textView6.getText().toString()); 
       list.add(textView7.getText().toString());   
       list.add(textView8.getText().toString()); 


       textView3.setOnClickListener(new View.OnClickListener() { 

        @Override 
        public void onClick(View v) {       
         // TODO Auto-generated method stub 


        } 
       }); 



      } 

      c.close(); 
      setContentView(tableLayout); 
       dbb.close(); 

     } 
    }); 
+0

시도해주세요.이 tablelayout.setVisibility (View.INVISIBLE); 또는 tablelayout.setVisibility (View.GONE); –

+0

나는 이미 이것을 시도했지만 그때 일어날 일은 ...이 tablerow는 보이지 않을 것이다. 그러나 공백이 남아있을 것이다. 그것은 내가 흰 화면을 얻는다는 것을 의미한다. edittext 페이지가 아닙니다. – Jocheved

+0

는 시도 했나요? –

답변

0

사이드 버튼 밖으로 테이블 레이아웃을 선언 클릭하고/보이지 않는 사라졌다 만들기 위해 할이

tablelayout.setVisibility(View.INVISIBLE);//white space will be available 
처럼

또는

tablelayout.setVisibility(View.GONE);//No white space 
관련 문제