を更新doesntのこれが私のActivityAある観察可能なJavaオブジェクトが
public class ActivityB extends AppCompatActivity
{
private Mouse _mouse;
@Override
protected void onCreate(Bundle savedInstanceState)
{
...
_mouse = Parcels.unwrap(getIntent().getParcelableExtra("Mouse"));
Log.v("AB", "X: "_mouse.posX); // This is 30
}
@Override
public void onClick(View v)
{
_mouse.posX = 100;
_mouse.NotifyObservers();
}
}
は、最後に私のモデルは次のようになります。
public class Mouse extends Observable
{
public int posX;
public void NotifyObservers()
{
setChanged();
notifyObservers();
}
}
私は」することができますActivityAの「更新」が呼び出されないため、正常に動作しません。たぶん私は何かを忘れた?アクティビティ結果コードを使用せずに他のアクティビティからオブジェクトが更新されたときに通知する方法はありますか?
メソッドの名前を正しく指定できませんでした。 'NotifyObservers()'は小文字で始まらなければなりません。メソッド内の呼び出しを 'super.notifyObservers();に変更する必要があります。そうでなければ、より大きなマッシンを実行するためにエンドレスループを作成します; o) –
メソッドは正常です。オーバーライドされません。 –