「保存」というボタンがあります。クリックすると、以下のコーディングが呼び出されます。
public void SaveText(View view){
try {
OutputStreamWriter out = new OutputStreamWriter(openFileOutput ("myfilename.txt",MODE_APPEND));
double latitude = gps.getLatitude();
double longitude = gps.getLongitude();
String mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());
String latt = Double.toString(latitude);
String lonn = Double.toString(longitude);
String text =(latt+" "+lonn+" "+mydate);
out.write(text);
out.write('\n');
out.close();
Toast.makeText(this,"Text Saved !",Toast.LENGTH_LONG).show();
}
catch (java.io.IOException e) {
//do something if an IOException occurs.
Toast.makeText(this,"Sorry Text could't be added",Toast.LENGTH_LONG).show
();
}
ユーザーがすでに10回クリックしたときに「保存」ボタンをクリックできないように設定して、10を超えるテキストをテキストファイルに保存しないようにします。
編集
私がこれまでに試したこと:
行う{
try {
OutputStreamWriter out = new OutputStreamWriter(openFileOutput ("myfilename.txt",MODE_APPEND));
double latitude = gps.getLatitude();
double longitude = gps.getLongitude();
String mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());
String latt = Double.toString(latitude);
String lonn = Double.toString(longitude);
String text =(latt+" "+lonn+" "+mydate);
out.write(text);
out.write('\n');
out.close();
Toast.makeText(this,"Text Saved !",Toast.LENGTH_LONG).show();
count++;
}
catch (java.io.IOException e) {
Toast.makeText(this,"Sorry Text could't be added",Toast.LENGTH_LONG).show
();
}}
while(count<9);
if (count>9){Button btn=(Button)findViewById(R.id.Save); btn.setEnabled(false);}
}
その結果、「保存」ボタンを1回クリックすると、10回クリックされるまで待たずに「保存」ボタンが無効になります。
新しいコード
public void SaveText(View view){
if (this.counter <= 10) {
try {
OutputStreamWriter out = new OutputStreamWriter(openFileOutput ("xy.txt",MODE_APPEND));
double latitude = gps.getLatitude();
double longitude = gps.getLongitude();
String mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());
String latt = Double.toString(latitude);
String lonn = Double.toString(longitude);
String text =(latt+" "+lonn+" "+mydate);
out.write(text);
out.write('\n');
out.close();
Toast.makeText(this,"Text Saved !",Toast.LENGTH_LONG).show();
}
catch (java.io.IOException e) {
Toast.makeText(this,"Sorry Text could't be added",Toast.LENGTH_LONG).show
();
}
this.counter++; }
}}
私が試したすべての方法ですが、もう一度「保存」ボタンをクリックしても何も起こりません。
解決 :
どうもありがとうございました。誰もがこれを解決するのを本当に助けてくれます。
public void SaveText(View view){
if (this.counter <= 10) {
//to-do coding
}
this.counter++;
}
else{Button btn=(Button)findViewById(R.id.Save); btn.setEnabled(false);}
}}