VoteActivity
package com.example.bluetoothvote;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
/**
* 发起投票模块
*/
public class VoteActivity extends Activity{
//定义全局变量
private BluetoothAdapter mBluetoothAdapter; //适配器
private EditText groupName ; //组名
private EditText voteIntroduce ; //投票内容简介
//投票选项6个
private EditText edtOpt1;
private EditText edtOpt2;
private EditText edtOpt3;
private EditText edtOpt4;
private EditText edtOpt5;
private EditText edtOpt6;
private Button btnUpdate; //修改按钮
private Button btnVote; //发起投票按钮
boolean isEnable = false; //用于确定EditText是否可以修改
//标志变量
private String flag="vn";//v表示投票使用蓝牙名
//n表示投票未结束
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO 自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_vote); //设置界面
Initial();//初始化各个参数
unEnabledVote();//设置EditText禁用
btnVote.setEnabled(false);//发起投票按钮不可用
btnUpdate.setText("修改");
btnVote.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
setVote();
Toast.makeText(getApplicationContext(), "发起成功: "+ mBluetoothAdapter.getName(),Toast.LENGTH_SHORT).show();
btnVote.setEnabled(false);//设置发起投票按钮不可用
btnUpdate.setText("修改");
isEnable = false;
ensureDiscoverable();//使本机蓝牙在300秒内可被搜索
}
});
btnUpdate.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
if(!isEnable){
EnabledVote();//设置EditText可用
btnUpdate.setText("禁用");
btnVote.setEnabled(true);
isEnable = true;
}
else {
unEnabledVote();//设置EditText不可用
btnVote.setEnabled(false);
btnUpdate.setText("修改");
isEnable = false;
}
}
});
}
private void Initial() {
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); //适配器
groupName = (EditText)findViewById(R.id.groupName); //组名
voteIntroduce = (EditText)findViewById(R.id.voteIntroduce); //投票内容简介
//投票选项6个
edtOpt1 = (EditText)findViewById(R.id.option1);
edtOpt2 = (EditText)findViewById(R.id.option2);
edtOpt3 = (EditText)findViewById(R.id.option3);
edtOpt4 = (EditText)findViewById(R.id.option4);
edtOpt5 = (EditText)findViewById(R.id.option5);
edtOpt6 = (EditText)findViewById(R.id.option6);
btnUpdate = (Button)findViewById(R.id.buttonUpdate); //修改按钮
btnVote = (Button)findViewById(R.id.buttonVote); //发起投票按钮
}
//发起投票
private void setVote(){
String strVote,strgName,strIntroduce,
strOpt1,strOpt2,strOpt3,strOpt4,
strOpt5,strOpt6;//定义存储相应信息的字符串
strgName = getStrContent(8,groupName); //获取"组名"字符串
strIntroduce = getStrContent(60,voteIntroduce); //获取"投票简介"字符串
//获取6个"选项"字符串
strOpt1 = getStrContent(10,edtOpt1);
strOpt2 = getStrContent(10,edtOpt2);
strOpt3 = getStrContent(10,edtOpt3);
strOpt4 = getStrContent(10,edtOpt4);
strOpt5 = getStrContent(10,edtOpt5);
strOpt6 = getStrContent(10,edtOpt6);
strVote = strgName + strIntroduce +
strOpt1 + strOpt2 + strOpt3 + strOpt4 +
strOpt5 + strOpt6 +flag;
for(int i = 132 ; i < 248 ; i++ ){
strVote += " ";
}
mBluetoothAdapter.setName(strVote);//设置蓝牙名
unEnabledVote();//设置EditText禁用
}
//获取投票的相关信息
private String getStrContent(int size,EditText edt){ //获取相应字符长度的信息
String str="";
if(edt.getText().toString().getBytes().length < size){
str = edt.getText().toString();
for(int i= edt.getText().toString().getBytes().length; i<size; i++)
str += " ";
}
else str = edt.getText().toString().substring(0,size);
return str;
}
//设置EditText禁用
private void unEnabledVote(){
groupName.setEnabled(false);
voteIntroduce.setEnabled(false);
edtOpt1.setEnabled(false);
edtOpt2.setEnabled(false);
edtOpt3.setEnabled(false);
edtOpt4.setEnabled(false);
edtOpt5.setEnabled(false);
edtOpt6.setEnabled(false);
}
//设置EditText可用
private void EnabledVote(){
groupName.setEnabled(true);
voteIntroduce.setEnabled(true);
edtOpt1.setEnabled(true);
edtOpt2.setEnabled(true);
edtOpt3.setEnabled(true);
edtOpt4.setEnabled(true);
edtOpt5.setEnabled(true);
edtOpt6.setEnabled(true);
}
//使本机蓝牙在300秒内可被搜索
private void ensureDiscoverable(){
//得到BluetoothAdapter对象,本地蓝牙设备
if(mBluetoothAdapter.getScanMode() != BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE){
Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
//可见时间最多为300秒
startActivity(discoverableIntent);
}
}
}
//SearchvoteActivity
package com.example.bluetoothvote;
import java.util.ArrayList;}
@Override
异常不是说的很清楚?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。