gpt4 book ai didi

android - 如何添加多选微调器并将其显示在编辑文本中?

转载 作者:行者123 更新时间:2023-11-29 01:37:24 25 4
gpt4 key购买 nike

我想创建具有多项选择的微调器,比如用户可以选择多个项目并在 edittext 中获取这些项目,为此我正在关注这个示例,但它无法正常工作 http://v4all123.blogspot.in/2013/09/spinner-with-multiple-selection-in.html在我的 fragment 类中

在这里查看此链接我得到了 Activity 类的答案,但不是 fragment 的答案 Get the alert dialog selected value to edittext

最佳答案

如果您遵循本教程“http://v4all123.blogspot.in/2013/09/spinner-with-multiple-selection-in.html”,它在 Activity 中可以正常工作。

如果您在为 Fragment 创建相同内容时遇到问题,请查看代码。

ma​​in_layout.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<FrameLayout
android:id="@+id/container"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</FrameLayout>



</RelativeLayout>

fragment_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<com.testandroid.MultiSelectionSpinner
android:id="@+id/mySpinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/mySpinner1"
android:layout_centerHorizontal="true"
android:layout_marginTop="118dp"
android:onClick="onClick"
android:text="Get Items" />

<EditText
android:id="@+id/values"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

</LinearLayout>

MyFragment.java 类

public class MyFragment extends Fragment {

MultiSelectionSpinner spinner;

@Override
public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View v = inflater.inflate (R.layout.fragment_layout, null);

String[] array = { "one", "two", "three" };
spinner = (MultiSelectionSpinner) v.findViewById (R.id.mySpinner1);
spinner.setItems (array);


final EditText values = (EditText) v.findViewById (R.id.values);

Button button1 = (Button) v.findViewById (R.id.button1);
button1.setOnClickListener (new OnClickListener() {

@Override
public void onClick (View v) {

String s = spinner.getSelectedItemsAsString();
values.setText (s);

}
});
return v;
}
}

在您的主要 Activity 中

MyFragment fragment = new MyFragment ();
FragmentTransaction ft = getFragmentManager ().beginTransaction ();
ft.replace (R.id.container, fragment, "fragment");
ft.commit ();

屏幕 1 enter image description here

屏幕 2 enter image description here

关于android - 如何添加多选微调器并将其显示在编辑文本中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27120356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com