获取孩子的LinearLayout位置时遇到问题。 首先,我动态添加一些按钮然后我试图返回每个孩子的索引并将其显示到TextView中 。 我在这里分享代码:
java源码 :private String[] categories; private LinearLayout ll; private TextView tv; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); categories = getResources().getStringArray(R.array.categories); tv = (TextView) findViewById(R.id.text); ll = (LinearLayout) findViewById(R.id.hsvLinearLayout); for(int i = 0; i < categories.length; i++) { Button btn = new Button(this); btn.setText(categories[i]); btn.setOnClickListener(buttonClick); ll.addView(btn); } } OnClickListener buttonClick = new OnClickListener() { public void onClick(View v) { tv.setText(ll.indexOfChild(v)); } };
xml结构 :
资源 :
Today Life Corner Banks IT Fun @string/today @string/life @string/corner @string/banks @string/it @