2017-09-22 3 views
0

私はAndroidプログラミングが初めてです。 私はアンドロイドのプライムフェイスとしてp:dataテーブルタグ機能を実装したいと思います。Androidのxmlファイルでループを作成する方法

XMLのテーブルレイアウトを使用して、各行のチェックボックスと一緒にBeanの値のリストを反復処理することができます。 チェックボックスリスナーを使用すると、その特定の行を編集可能にしたい場合とその逆の場合があります。その行にはテキストビューが含まれている必要があります。このビューでは、テキストを編集したり、テーブルに空の行を追加する行機能を追加して、ユーザーが値を入力して保存できるようにします。

どのように進めることができますか? ありがとうございます。

+1

あなたが編集し、アンドロイドでプログラムのスタイルを設定することができ、クールな機能のほとんどは、必ずしも純粋にXMLで行われていません。 – Chad

+0

はい。styles.xmlのテキストビューのカスタムスタイルを編集可能にしました。ここで、チェックボックスをプログラムでクリックすると、どのようにカスタムスタイルをテキストビューに適用できますか? –

答えて

0

このすべてをJavaクラスで管理する必要があります。
ここには、動的に追加されるチェックボックスのトリガーレスの例があります。

for(int i = 0; i < 20; i++) { 
    CheckBox cb = new CheckBox(getApplicationContext()); 
    cb.setText("I'm dynamic!"); 
    ll.addView(cb); 
} 

ここは簡単な例です。イベントリスナーを目的のチェックボックスに置き、必要な処理を行います。

public class MainActivity extends AppCompatActivity { 
     private CheckBox checkBox1; 
     private TextView tv1; 
     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 

      tv1 = (TextView) findViewById(R.id.tv_1); 
      tv1.setText("This is an example"); 

      checkBox1 = (CheckBox) findViewById(R.id.checkBox1); 

      checkBox1.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        if(checkBox1.isChecked()){ 
         tv1.setText("Hi i am check"); 
         tv1.setTextColor(Color.RED); 
        }else { 
         tv1.setText("Hi i am not checked"); 
         tv1.setTextColor(Color.BLUE); 
        } 
       } 
      }); 
     } 

}

+0

ありがとうございます。どのようにチェックボックスリスナーを実装すれば、ユーザーがその内容を変更できるように編集可能であることを確認することができます。 –

関連する問題