您的位置:首页 > 移动开发 > Android开发

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

2016-03-30 08:49 615 查看
其实,这个也没有什么好说的,只是一个代码的模型而已,我相信我的代码和题目已经说的比较明确了,下面就贴上代码

布局

<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);

}
});

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: