2016-09-05 2 views
-1

안드로이드 애플 리케이션 개발에서, 내 기본 화면으로 선형 수직 레이아웃을 만들고 싶습니다 . 그리고 일부 'n'textviews, 그리고 내가 textviews 중 하나를 클릭 할 때마다, 그것은 내가 만든 레이아웃 중 하나를 지시해야합니다. 그렇게하는 방법 ?선형 세로 레이아웃 - 안드로이드

답변

0

음, 거기에 대한 목록보기 또는 리사이클 뷰가 있습니다. 그러나 귀하의 요구 사항에 따라, 그리고 N textviews 언급 한 것처럼, 당신이 N이 귀하의 응용 프로그램의 다른 매개 변수에 의존 어디 programatically 이러한 텍스트보기를 만들고 싶어 가정합니다. 방법은 다음과 같습니다.

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"); 
    } 
} 
관련 문제