Activity
私はいくつかのAを持っていると仮定します。AにはクラスBからActivity
メソッドを呼び出すボタンがあります。ブールチェックがあります。true の場合は(eg )を返します。クラスBでの偽の呼び出しの場合。parse()
parse()
parse()
Object
String
parse()
promtError()
アクティビティ A:
public class A extends Activity {
//
// activity body
//
public void onClick(View v){
String s = B.parse();
Intent i = new Intent(getApplicationContext(),
AddToCheckActivity.class);
i.putExtra("tip", s);
startActivity(i);
finish();
}
}
ここでpromtError()
:
public static void promtError(){
context = MyApplication.getAppContext();
AlertDialog.Builder builder = new AlertDialog.Builder(MyApplication.getAppContext());
builder.setMessage("Потеряна связь с сервером. Попробуйте позже.")
.setCancelable(false)
.setPositiveButton("закрыть", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do things
}
});
AlertDialog alert = builder.create();
alert.show();
}
メソッド parse():
public String parse(){
if(a == 1) return generate();
else promtError();
return "";
}
のボタンを押す前の瞬間に変更promtError()
またはA にparse()
戻るにはどうすればよいですか? したがって、GOTO と同様の動作が必要です。promtError() が起動すると、parse() は "" を返さず、アクティビティ A に移動します。public void onClick(View v) は呼び出されませんでした。Activity
Activity A
実際、このコードの目的は、インターネット接続が失われたときにアプリケーションがクラッシュするのを防ぐことです。アプリケーションには parse() を呼び出す場所がたくさんあります。parse() は、サーバーとの間でデータを送受信します。したがって、parse()に安全なchackを追加したいと考えていますが、それを呼び出すアクティビティには追加しません