Android点名系统
package com.example.ex_example_00;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Random;
import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener {
String[] AllDate = {"张三","李四","王五","赵六","器懂","聪明"};
ArrayList<String> AllList = new ArrayList<String>();
ArrayList<String> Hadlist = new ArrayList<String>();
TextView tv1 ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv1 = (TextView)findViewById(R.id.textView1);
findViewById(R.id.button1).setOnClickListener(this);
}
private void add() {
SharedPreferences preferences = getPreferences(0);
String hadCalled = preferences.getString("name", "");
String[] hadCallstr = hadCalled.split(",");
List<String> asList = Arrays.asList(AllDate);
AllList.addAll(asList);
List<String> hadcalllist = Arrays.asList(hadCallstr);
Hadlist.addAll(hadcalllist);
AllList.removeAll(Hadlist);
Random random = new Random();
Editor edit = preferences.edit();
if (AllList.size()==AllDate.length||AllList.size()==0) {
int nextInt = random.nextInt(AllDate.length);
String name = AllDate[nextInt];
edit.putString("name", name);
tv1.setText(name);
}else {
int nextInt = random.nextInt(AllList.size());
String name = AllList.get(nextInt);
edit.putString("name", name+","+hadCalled);
Log.e("name", name+","+hadCalled);
tv1.setText(name);
}
edit.commit();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
add();
break;
default:
break;
}
}
}
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer