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;

}

}

}


更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android(安卓)Studio gradle 使用最新版
  2. Android实际开发中遇到的问题和部分解决
  3. 遇到Android(安卓)SDK Build-tools V19
  4. Android之webView入门
  5. android sensor framework
  6. 全志A40i Android7永不休眠及不锁屏的修
  7. android中使用frameAnimation帧动画方法
  8. UI框架之SmartTabLayout使用
  9. Android通过LIstView显示文件列表的两种
  10. Android(安卓)音视频深入 十四 FFmpeg与O