0

s2.java..

public class S2 extends Activity implements OnClickListener,OnTouchListener

 {
...

 @Override

public void onBackPressed() 
    {
        ....
           //I want to call s1.java class here

   }


}

s1.java

public class S1 extends Fragment implements OnClickListener
{

...
}

今度は、s2.java onbackpress() でフラグメントを拡張する s1.java を呼び出したいと思います。

4

2 に答える 2

0

フラグメント オブジェクトのインスタンスにアクセスする場合は、次のように実行できます。

getFragmentManager().findFragmentByTag(tag);

次のように、アクティビティに追加するときに、特定のフラグメントに TAG を設定できます。

getFragmentManager().beginTransaction().add(int containerViewId, Fragment fragment, String tag)
于 2013-09-10T06:21:40.437 に答える
0

この方法を試してください

s2.java..

public class S2 extends FragmentActivity implements OnClickListener,OnTouchListener

{ ...

@Override

public void onBackPressed() { .... //I want to call s1.java class here
   S1 fragmentS1 = new S1();
   getSupportFragmentManager().beginTransaction().add(android.R.id.content, mainFragment).commit();
}

}

s1.java

public class S1 extends Fragment implements OnClickListener {

... }
于 2013-09-10T06:15:30.383 に答える