我有一个微调器。如果选择的项目是(例如)1,则使用按钮添加EditText。我使用了switch方法来检查item_name。您建议使用按钮添加edittext的建议是什么?这是创建新布局的好方法吗?如何在屏幕上添加布局?
答案 0 :(得分:1)
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
// your code here
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
// your code here
}
});
答案 1 :(得分:1)
在您的初始布局内创建一个容器布局,以根据需要的生成视图进行充气。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
</RelativeLayout>
然后创建您要在选择微调框时生成的单独布局(your_layout)。发生这种情况时,请使用布局充气机将容器替换为所需的布局。
LayoutInflater inflater = LayoutInflater.from(context);
View layout = inflater.inflate(R.layout.your_layout, null, false);
View container = inflater.inflate(R.id.container, null, false);
container.addView(layout);