2016-09-05 3 views
-1

Android App開発では、私のメインスクリーンとしてLinear Verticalレイアウトを作成したいと考えています 。いくつかの 'n'個のテキストビューがあります。また、テキストビューをクリックするたびに、作成したレイアウトのいずれかに移動する必要があります。どうやってするか ?リニア縦型レイアウト - Android

答えて

0

これはリストビューまたはリサイクルビューです。しかし、あなたの要求に応じて、また、N個のテキストビューについて言及したように、私はN個がアプリケーションの他のパラメータに依存しているプログラムでテキストビューを作成したいと仮定します。あなたのやり方は次のとおりです。

public class YourActivity extends Activity implements View.OnClickListener{ 

    TextView [] tvs = new TextView[N]; 

    public void onCreate(Bundle savedInstance){ 
     super.onCreate(savedInstance); 
     LayoutParams lpView = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
     LinearLayout rootView = (LinearLayout)findViewById(R.id.your_id_of_ll); 

     for (int i = 0 ; i < N ; i++){     
      tvs[i] = new TextView(this); //this or reference to activity 
      tvs[i].setText("TextView " + i); 
      tvs[i].setLayoutParams(lpView); 
      tvs[i].setTag(i); 
      tvs[i].setOnClickListener(this); 
      rootView.addView(tvs[i]); 

     } 
    } 

    public void onClick(View v) { 
     int tag = (int)v.getTag(); 
     System.out.println("TextView with tag " + tag + " Clicked"); 
    } 
} 
関連する問題