zoukankan      html  css  js  c++  java
  • Spinner功能和用法

    书中只是简单写了选择的界面,没有写出选择之后的结果显示,我做了进一步功能。

    MainActivity.java

    1. public class MainActivity extends Activity
    2. {
    3. Spinner spinner;
    4. Spinner spinner1;
    5. TextView tv;
    6. String[] arr = { "孙悟空", "猪八戒", "唐僧" };
    7. Button butt;
    8. int Position;
    9. @Override
    10. public void onCreate(Bundle savedInstanceState)
    11. {
    12. super.onCreate(savedInstanceState);
    13. setContentView(R.layout.main);
    14. // 获取界面布局文件中的Spinner组件
    15. spinner = (Spinner) findViewById(R.id.spinner);
    16. spinner1 = (Spinner) findViewById(R.id.spin1);
    17. tv = (TextView) findViewById(R.id.tv);
    18. butt = (Button) findViewById(R.id.butt);
    19. // 创建ArrayAdapter对象
    20. ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
    21. android.R.layout.simple_list_item_multiple_choice, arr);
    22. // Spinner设置Adapter
    23. spinner.setAdapter(adapter);
    24. butt.setOnClickListener(new View.OnClickListener() {
    25. @Override
    26. public void onClick(View v) {
    27. String string=spinner.getSelectedItem().toString();
    28. String string1 = spinner1.getSelectedItem().toString();
    29. tv.setText(string1+" + "+string);
    30. }
    31. });
    32. }
    33. }

    XML文件

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    3. android:orientation="vertical"
    4. android:layout_width="match_parent"
    5. android:layout_height="match_parent">
    6. <!-- 定义了一个Spinner组件,指定显示该Spinner组件的数组 -->
    7. <Spinner
    8. android:id="@+id/spin1"
    9. android:layout_marginTop="40dp"
    10. android:layout_width="match_parent"
    11. android:layout_height="wrap_content"
    12. android:entries="@array/books"
    13. android:prompt="@string/tip"/>
    14. <Spinner
    15. android:id="@+id/spinner"
    16. android:layout_width="match_parent"
    17. android:layout_height="wrap_content"
    18. android:prompt="@string/tip"/>
    19.  
    20. <TextView
    21. android:id="@+id/tv"
    22. android:layout_marginTop="30dp"
    23. android:layout_gravity="center_horizontal"
    24. android:text="选择"
    25. android:textColor="@android:color/holo_red_light"
    26. android:textSize="30sp"
    27. android:layout_width="wrap_content"
    28. android:layout_height="wrap_content"/>
    29. <Button
    30. android:id="@+id/butt"
    31. android:layout_marginTop="30dp"
    32. android:text="确认"
    33. android:textSize="30dp"
    34. android:layout_gravity="center_horizontal"
    35. android:layout_width="wrap_content"
    36. android:layout_height="wrap_content"/>
    37. </LinearLayout>

    效果:

  • 相关阅读:
    简单记录下SpringCloud的微服务架构和一些概念
    Spring创建对象的几种方法
    几个设计模式总结
    为什么用B+树做索引&MySQL存储引擎简介
    Spring的ioc(DI)复习概念和原理简介
    spring bean中注入HttpServletRequest成员变量的思考(转载)
    类加载机制 + Classloader.loadClass(String name)和Class.forName(String name)
    记一下一道关于finally的题
    bio,nio,aio简介
    Integer一类的比较问题
  • 原文地址:https://www.cnblogs.com/wwjldm/p/6929531.html
Copyright © 2011-2022 走看看