将每个Spinner选项添加到textview

时间:2017-09-16 06:35:58

标签: android spinner

我想创建一个有多种选择的Spinner,每个选择的人都必须添加到微调框。我的spinner有一个dropDown List.pictures下面将描述我想要创建的内容:

text 1 is selected

text 1 and text 2 are selected

text 1 and 2 and 3 are selected

我该如何创建这个Spinner ???

2 个答案:

答案 0 :(得分:2)

试试这个 您可以使用 TextView.append() 方法。

  

将指定的文本切片附加到TextView的显示缓冲区的便捷方法,如果它尚未可编辑,则将其升级为EDITABLE。

示例代码

textView = (TextView) findViewById(R.id.text);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
        String s=destspin1.getSelectedItem().toString();
        textView.append(s);

      /* or try this
       String str=textView.getText().toString().trim();
       textView.setText(str+s);*/
    }

    @Override
    public void onNothingSelected(AdapterView<?> parentView) {
        // your code here
    }

});

答案 1 :(得分:1)

我已为您创建完整代码,只需应用

即可

<强> XML

logging.config.fileConfig(log_config_ini, disable_existing_loggers = False)

<强> JAVA

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_test_code"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    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="com.ncrypted.thumbpin.TestCode">

    <Spinner
        android:layout_marginTop="20dp"
        android:id="@+id/spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />


    <TextView
        android:id="@+id/text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:text="dsasas"
        android:textColor="@color/black"
        android:textSize="20dp" />
</LinearLayout>
  

注意:如果您只想添加一次特定项目,那么您必须使用ArrayList将所选项目存储到数组列表中   并循环数组并检查项目是否已添加