アクティビティ/フラグメントの int 値を追跡したい場合、このアプローチは正しくありません:
レイアウト XML には、次のものがあります。
<TextView
android:id="@+id/int_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />
フラグメントonCreateView
またはアクティビティのonCreate
に、次のコードを含めます。
TextView intId = (TextView)getView().findViewById(R.id.int_id);
intId.setText(String.valueOf(<integer_value_to_keep_track_of>));
次に、コードの後半で int 値を使用する必要があるときはいつでも、次のようにしてアクセスします。
int accessId = Integer.valueOf(((TextView)getView().findViewById(R.id.detail_column_id)).getText().toString());
これは状態を維持するための最良の方法ではないことがわかります。クラス メンバー (例: private int accessId
) を宣言し、それを割り当てる方がよいでしょうか? ありがとう!