我想创建一个有多种选择的Spinner,每个选择的人都必须添加到微调框。我的spinner有一个dropDown List.pictures下面将描述我想要创建的内容:
我该如何创建这个Spinner ???
答案 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将所选项目存储到数组列表中 并循环数组并检查项目是否已添加