android基础学习之通过Edittext为spinner添加内容
2016-03-30 08:49
615 查看
其实,这个也没有什么好说的,只是一个代码的模型而已,我相信我的代码和题目已经说的比较明确了,下面就贴上代码
布局
java代码
布局
<LinearLayout 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:orientation="vertical" tools:context=".MainActivity" > <!-- 设置spinner控件 --> <Spinner android:id="@+id/spinner" android:layout_height="wrap_content" android:layout_width="wrap_content"/> <!-- 设定输入框,输入内容 --> <EditText android:id="@+id/et01" android:layout_height="wrap_content" android:layout_width="match_parent" /> <!-- 设定按钮,确定输入框输入内容完毕 --> <Button android:id="@+id/bt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="sure" /> </LinearLayout>
java代码
package com.jk.spinnerdemo1; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.Spinner; import android.widget.TextView; public class MainActivity extends Activity { //创建list对象 List<String> mlist=new ArrayList<String>(); //继承Activity时重写 @Override protected void onCreate(Bundle savedInstanceState) { //调用父类 super.onCreate(savedInstanceState); //设置布局 setContentView(R.layout.activity_main); //在List中添加数据 mlist.add("soccer"); mlist.add("basketball"); //得到spinner的引用 Spinner spinner=(Spinner) findViewById(R.id.spinner); //设置适配器 BaseAdapter ba=new BaseAdapter() { @Override public View getView(int arg0, View arg1, ViewGroup arg2) { // 得到Linearlayout的引用 LinearLayout ll=new LinearLayout(MainActivity.this); //设置排列方向 ll.setOrientation(LinearLayout.VERTICAL); TextView tv=new TextView(MainActivity.this); //设置内容 tv.setText(mlist.get(arg0)); //将控件添加到ll中 ll.addView(tv); return ll; } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return arg0; } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return mlist.get(arg0); } @Override public int getCount() { // TODO Auto-generated method stub return mlist.size(); } }; //设置适配器 spinner.setAdapter(ba); //得到buttton的引用 Button bt=(Button) findViewById(R.id.bt); //为button添加监听事件 bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { //得到edittext的引用 EditText et=(EditText) findViewById(R.id.et01); //得到文本框的内容 String edit=et.getText().toString(); //在list中添加文本框内容 mlist.add(edit); } }); } }
相关文章推荐
- android 多条件筛选菜单效果
- Android proguard for Gson
- 面向对象
- Content Provider内容提供者
- Service如何工作?
- 广播接收器的生命周期及使用
- Android中PopupWindow自动判断位置的弹出菜单
- Android学习(2) -- 体系结构
- Android学习(1) -- Android简单历史
- Android 命令
- Android学习之性能工具traceView使用
- android性能优化笔记
- youku_androidid
- Android自定义控件系列案例【五】
- 什么是代码混淆?andriod和android-studio工程如何启用代码混淆功能?
- 关于Android Studio时出现cannot resolve symbol R报错的解决方法
- 【Android程序优化,避免内存泄露】- [实战一]:避免内存泄露的最后一道墙,使用leakcanary分析程序中的内存泄露。
- 40条Android开发优化建议
- Android开发中日历的使用
- NDK开发简单demo