У меня есть основной вид деятельности, и я хочу, чтобы вызвать метод внутри фрагмента я использую getSupportFragmentManager для фрагмента получить, но всегда возвращают нуль ко мне вы можете мне помочь, пожалуйста,Как я могу назвать метод в фрагменте из активности?
mainActivity:
import android.content.Intent;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.ActionBarActivity;
public class MainActivity extends ActionBarActivity implements OnItemPressListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void A()
{
FragmentManager fragManager = this.getSupportFragmentManager();
MainFragment fragment= (MainFragment)fragManager.findFragmentById(R.id.mainfragment);///always Null
fragment.B();
}.
}
main_fragment:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/mainfragment"
tools:context=".mainFragment">
<GridView
android:id="@+id/gridview_movie"
android:layout_width="fill_parent"
android:layout_height="fill_parent"></GridView>
</FrameLayout>
MainFragmet:
import android.support.v4.app.Fragment;;
public class MainFragment extends Fragment {
public void B() {
///do some thing
}
}
фрагмент на самом деле загружается в 'R.id. mainfragment'? В вашем «MainActivity» нет кода, который подсказывает вам. – PPartisan