2016-07-11 6 views
0

私はAndroidの列を非表示にしたいTableRowそのデータは特定の行のクリックで使用されますが、テーブルの行には表示されません。 私の次のコードt3v列を隠すために、私はクリックでそのデータを使用していることがわかります。どのようにAndroidの特定の列を非表示にする

これを達成する方法は?

TableLayout stk = (TableLayout) findViewById(R.id.data_cells); 
    TableRow tbrow0 = new TableRow(this); 
    TextView tv0 = new TextView(this); 
for (FileListDTO rec : recordingListResponseDTO.getFileList()) { 

       TableRow tbrow = new TableRow(this); 
       tbrow.setClickable(true); 
       TextView t1v = new TextView(this); 
       t1v.setText("" +rec.getCamname()); 
       t1v.setTextColor(Color.WHITE); 
       t1v.setGravity(Gravity.CENTER); 
       tbrow.addView(t1v); 

       TextView t2v = new TextView(this); 
       t2v.setText("" +rec.getEnd()); 
       t2v.setTextColor(Color.WHITE); 
       t2v.setGravity(Gravity.CENTER); 
       tbrow.addView(t2v); 
       TextView t3v = new TextView(this); 
       t3v.setText("" + rec.getRecReason()); 
       t3v.setTextColor(Color.WHITE); 
       t3v.setGravity(Gravity.CENTER); 
       tbrow.addView(t3v)); 

       stk.addView(tbrow); 
       tbrow.setOnClickListener(new View.OnClickListener() { 
        public void onClick(View v) { 
         v.setBackgroundColor(Color.GRAY); 
         TableRow t = (TableRow) v; 
         TextView firstTextView = (TextView) t.getChildAt(0); 
         TextView secondTextView = (TextView) t.getChildAt(2); 
         String firstText = firstTextView.getText().toString(); 
         String secondText = secondTextView.getText().toString(); 
         System.out.println("Row clicked: " + secondText); 

        } 
       }); 
      } 

答えて

2

setVisibility(View.GONE);のようにしてみてください。

t3v.setVisibility(View.GONE); 
+0

ねえ、私はパット理由は簡単question..Yourの答えは私のために働いたことをAndroidに新しいです気にしない... :)感謝:) – MKY

+0

あなたはそれ –

+0

嬉しい彼の答えを受け入れることができ@MKY。親切に私の答えを受け入れる –

関連する問題