选择微调器项目时添加视图

时间:2018-11-18 10:36:46

标签: java android

我有一个微调器。如果选择的项目是(例如)1,则使用按钮添加EditText。我使用了switch方法来检查item_name。您建议使用按钮添加edittext的建议是什么?这是创建新布局的好方法吗?如何在屏幕上添加布局?

2 个答案:

答案 0 :(得分:1)

尝试使用OnItemSelectedListener

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);