android基础学习之通过Edittext为spinner添加内容

来源:互联网 发布:广播电台软件哪个好 编辑:程序博客网 时间:2024/05/24 06:26

其实,这个也没有什么好说的,只是一个代码的模型而已,我相信我的代码和题目已经说的比较明确了,下面就贴上代码

布局

<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() {@Overridepublic 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;}@Overridepublic long getItemId(int arg0) {// TODO Auto-generated method stubreturn arg0;}@Overridepublic Object getItem(int arg0) {// TODO Auto-generated method stubreturn mlist.get(arg0);}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn mlist.size();}};//设置适配器spinner.setAdapter(ba);//得到buttton的引用Button bt=(Button) findViewById(R.id.bt);//为button添加监听事件bt.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {//得到edittext的引用EditText et=(EditText) findViewById(R.id.et01);//得到文本框的内容String edit=et.getText().toString();//在list中添加文本框内容mlist.add(edit);}});            }    }


0 0
原创粉丝点击