@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
numEdit = (EditText)findViewById(R.id.numEdit);
numSpinner = (Spinner)findViewById(R.id.numSpinner);
loginButton = (Button)findViewById(R.id.loginButton);
arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,numList);
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
numSpinner.setAdapter(arrayAdapter);
numSpinner.setSelection(0);
loginButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
addNum = numEdit.getText().toString().trim();
// numList = new ArrayList<String>();
// numList.add(addNum);
arrayAdapter.add(addNum);
int post = arrayAdapter.getPosition(addNum);
/*设置刚刚添加进的下拉菜单内容被选中*/
numSpinner.setSelection(post);
}
});
findViewById(R.id.button2).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
numSpinner.performClick();
}
});
//根本不执行
numSpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Log.i("test", "arg2--"+arg2+"--arg3--"+arg3);
numEdit.setText(numList.get(arg2));
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
Log.i("test", "arg0--"+arg0);
}
});
如果把
findViewById(R.id.button2).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
numSpinner.performClick();
}
});
去掉,则当选中内容后,在EditText中会显示出所选项
因此,若想做出QQ的登录效果,还是不要用Spinner的好,改成点击图标,弹出对话框来