多分これはこれまでで最もばかげた質問かもしれませんが、実際のActivity
オブジェクトを取得するのに少し苦労しています。
私の目的:
さまざまな からエラー処理を抽出するために、静的メソッドをActivity
持つクラスを作成しました。ErrorHandler
このようなメソッドは、たとえば次のようになります。
public class ErrorHandler {
...
public static ErrorTuple checkPlaceInput(Activity activity){
EditText edit = (EditText) activity.findViewById(R.id.et_nbge_place);
if(edit.getText().toString().equals("") || edit.getText()==null){
return new ErrorTuple(false, "Please enter a place!");
}
return new ErrorTuple(true, "everything is fine");
}
}
メソッドにアクセスするには、 as パラメータfindViewById(...)
を渡す必要があります。ここでさまざまな質問を読んでいるように、実行中の外部から sActivity
にアクセスする方法は他にありません。しかし、それ自体から、どうすればこのオブジェクトにアクセスできるのでしょうか? theも the もオブジェクトではありません。View
Activity
Activity
Context
MyActivity.class
Activity