0

複数のアクティビティを含むアプリを作成しました。各アクティビティには、特定の when チェックを含むチェックボックスのリストが含まれています。ボタンをクリックすると、アプリはレイアウトのビューを取得し、チェックボックスの値を追加して値を表示します。ボタンをクリックすると、チェックリストの状態をファイルとして保存して、後で表示できるようにする方法があるかどうか疑問に思っていました。ファイルにはチェックリストが表示され、どのボックスがチェックされているか、またはチェックされていないかが示されます。すでに画像として保存しようとしましたが、リストは ScrollView 内に含まれており、私の携帯電話の画面はかなり小さいため、画面に表示されているリストの部分のみがキャプチャされます。最終的にはコンピューターでファイルを開いて Excel スプレッドシートに変換できるようにしたいのですが、それはコードに含まれている必要はありません。

ここに私の活動があります:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.Toast;

public class InputsActivity extends Activity {
     public void onCreate(Bundle savedInstanceState {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.inputs);
     }

     public void DisplayScore(View view){
          float score= (float) Math.round(CalculateScore(view)*10)/10;  
          Toast.makeText(InputsActivity.this,"Input score is " +score+"%.",Toast.LENGTH_SHORT).show();
     }

     private double CalculateScore(View view) {
          double percent=  (AddChecks(view) + 2)*100/12;
          return percent;
     }

     private double AddChecks(View view) {
          double sum=0;
          for(int i=1; i<=10; i++) {
               String checkId="value" + i;
               int resID= getResources().getIdentifier(checkId,"id","com.example.ARTHChekclist");
               CheckBox check= (CheckBox) findViewById(resID);
               if (check.isChecked()) {
                     sum++;
               }
          }
          return sum;
     }
}

これは私のxmlレイアウトです

?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
         android:orientation="vertical" >

        <CheckBox
            android:id="@+id/checkBox1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/value1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox9"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox10"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox11"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox12"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox13"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox14"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox15"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox16"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/value7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox18"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox19"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/value2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox22"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox23"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/value3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/value4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox26"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox27"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox28"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox29"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox30"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox31"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/value5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/value6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox34"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
          <CheckBox
            android:id="@+id/checkBox35"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
          <CheckBox
            android:id="@+id/value8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/value9"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />

         <CheckBox
            android:id="@+id/checkBox36"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox37"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox38"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/value10"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />
         <CheckBox
            android:id="@+id/checkBox40"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="checkbox1" />

         <Button
             android:id="@+id/button1"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="Submit"
             android:onClick="DisplayScore" />

    </LinearLayout>
</ScrollView>

ありがとう!

4

2 に答える 2

0

Udinicが提案するように、私は間違いなく共有設定を使用します。このようなものはうまくいくはずです...

SharedPreferences storedPrefs = PreferenceManager
                .getDefaultSharedPreferences(getActivity().getApplicationContext());

        SharedPreferences.Editor editor = storedPrefs.edit();

        editor.putBoolean("YOUR_TAG", true);

        editor.commit(); 
于 2014-02-06T12:36:58.980 に答える
0

SharedPreferences を使用して、データをファイルに保存できます。 http://developer.android.com/reference/android/content/SharedPreferences.html

ファイル自体は XML であり、後で簡単に表示したり、必要なものに変換したりすることもできます。

于 2012-06-25T11:07:16.290 に答える