2016-06-22 4 views
-1
for(int i=0;i<arrayList.size();i++) 
    { 
     final RelativeLayout relativeLayout=new RelativeLayout(getActivity()); 
     RelativeLayout.LayoutParams layoutParams= new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT); 
     final TextView textView=new TextView(getActivity()); 
     textView.setPadding(8,20,8,0); 
     textView.setLayoutParams(layoutParams); 
     textView.setText(arrayList.get(i)); 
     textView.setId(i+1); 

relativeLayout.addView(のTextViewを)伝えることができます私は.IはTextViewにのクリックでオンとオフボタンのような背景を作成しようとしていますデータとダイナミックtextviewsを作成しました。誰もが

linearLayout.addView(relativeLayout); }

+1

あなたの問題の詳細なビューを提供する.. !! [質問する](http://stackoverflow.com/help/how-to-ask)を参照してください。 –

+0

オン/オフボタンのような背景はどういう意味ですか? – Bhuwan

+0

はいサーテキストビューのクリックで色を変更したい –

答えて

0

2つのColorDrawableオブジェクトを作成します。

ColorDrawable blue, red; 
... 
    //inside on create: 

    blue = new ColorDrawable(0xFF457BEF); //HEX code for blue 
    red = new ColorDrawable(0xFFDC3636); //HEX code for red 

はあなたのループにこれを追加します。

 textview.setOnClickListener(this); 
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { 
      textview.setBackground(blue); 
     } 
     else { 
      textview.setBackgroundDrawable(blue); 
     } 

は、あなたの活動やその断片にView.OnClickListenerを実装し、使用している方、その後、これを追加します。

青の場合はtextViewの色を赤に変更します。赤色ならdを青色にします。これは動作するはずです

+0

はいロジックがtextcolorのために働いています。私はテキストビューの背景色の変更を探しています –

+0

背景を変更するために編集しました。デバイスのアンドロイドバージョンに応じて 'setBackground'または' setBackgroundDrawable'を持っています –

+0

Yuは作業を今すぐ提案しました –

関連する問題