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
{

...
}

现在我想调用 s1.java 来扩展 s2.java onbackpress() 中的片段。

4

2 回答 2

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 回答
0

如果你想访问你的片段对象的实例,你可以这样做:

getFragmentManager().findFragmentByTag(tag);

当您将其添加到您的活动时,您可以为某些片段设置标签,如下所示:

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