複数のアクティビティを含むアプリを作成しました。各アクティビティには、特定の 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>
ありがとう!