Android - Checkbox如何读取检查状态的值

时间:2015-02-04 19:38:56

标签: javascript android

我有一个复选框点击lister setup如下:

pm_check.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {

        new Thread(new Runnable() {
            @Override
            public void run() {

                HashM hash = new HashM();
                hash.perf(MainActivity.this);

            }

我如何/在哪里可以构建以下内容的支票:

  • 读取系统路径上的值(例如/ sys / cpu / cpuvalue)
  • 如果值为12,则复选框应显示为“已选中”,否则应显示为“未选中”

谢谢。

1 个答案:

答案 0 :(得分:1)

要阅读该文件,您将执行以下代码

File sdcard = Environment.getExternalStorageDirectory();
String path= sdcard+"/sys/cpu/";
File file = new File(path,"cpuvalue.txt");

//Read text from file
StringBuilder text = new StringBuilder();
try {
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
    while ((line = br.readLine()) != null) {
            text.append(line);
    }
    br.close(); 
}
catch (IOException e) {
}

使用代码将您的值与检查进行比较并更改

   if(text.equals("12")){
       checkBox.setChecked(true);            
    }
else{
          checkBox.setChecked(false);            
}