私はそれがメインアクティビティにたくさんの特別なメソッドを備えたタイマーだけであるアプリを持っています。これは問題なく機能します。今、私はそれを機能させているので、フラグメントを介して多くの場所にタイマーを挿入する、はるかに複雑なアプリケーションにそれを含めようとしています。
フラグメントアクティビティにすべての特別なメソッドを含める必要がありますか?IE:
public class Timer_fragment extends android.support.v4.app.Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.timer_frag, container, false);
}
//SHOULD I insert my special methods here?
}
または、メインに含める必要がありますか?
両方の方法を試したので質問しています。フラグメントアクティビティの方法ではJavaでエラーが発生しましたが、メインに配置すると実行時にエラーが発生しました。基本的に、スタンドアロンアプリケーションとして優れた動作をするタイマーがありますが、アプリの複数の場所にプラグインできるように、タイマーをフラグメントに変換しようとしています。
「特殊な方法」の例: レイアウトを表示し、タイマーに入力された新しい数値に従って更新します。これらの方法では、使用する前にビューを膨らませる必要があります。
注:実行時に発生するエラーはnullPointerExceptionsです。