-1
안드로이드 애플 리케이션 개발에서, 내 기본 화면으로 선형 수직 레이아웃을 만들고 싶습니다 . 그리고 일부 'n'textviews, 그리고 내가 textviews 중 하나를 클릭 할 때마다, 그것은 내가 만든 레이아웃 중 하나를 지시해야합니다. 그렇게하는 방법 ?선형 세로 레이아웃 - 안드로이드
안드로이드 애플 리케이션 개발에서, 내 기본 화면으로 선형 수직 레이아웃을 만들고 싶습니다 . 그리고 일부 'n'textviews, 그리고 내가 textviews 중 하나를 클릭 할 때마다, 그것은 내가 만든 레이아웃 중 하나를 지시해야합니다. 그렇게하는 방법 ?선형 세로 레이아웃 - 안드로이드
음, 거기에 대한 목록보기 또는 리사이클 뷰가 있습니다. 그러나 귀하의 요구 사항에 따라, 그리고 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");
}
}