私はactivity_main.xmlレイアウト中に別のXMLファイル(fragment_friends.xml)からリストビューIDを取得しようとしています。私は2つの方法を試しましたが、正常に動作していません。コードの作品の下インフレータを使用してAndroidスタジオのフラグメントからリストビューを取得する方法
コードの下私はこのレイアウトに存在しないID(activity_main)を取得しようとしていますので、アプリがすぐにクラッシュします
オリジナルコード
ListView friendList = (ListView) findViewById(R.id.friend_listView);
friendList.setAdapter(friendAdaptor);
が、私は私のデータベースに任意のデータを挿入または表示することはできません。
1つのコード試してみてください:コードの下
View inflatedView = getLayoutInflater().inflate(R.layout.fragment_friend, null);
ListView friendList = (ListView) inflatedView.findViewById(R.id.friend_listView);
friendList.setAdapter(friendAdaptor);
データベースとリストビュー作品を、私のナビゲーションバーの引き出しがなくなっていると私はactivity_mainに戻って取得しようとすると、アプリが
は2のコードを試してみてくださいクラッシュ
setContentView(R.layout.fragment_friend);
ListView friendList = (ListView) inflatedView.findViewById(R.id.friend_listView);
friendList.setAdapter(friendAdaptor);
app_bar_main.xml
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<!--<include layout="@layout/content_main" />-->
<FrameLayout
android:id="@+id/flContent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="?attr/actionBarSize"/>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
app:srcCompat="@android:drawable/ic_dialog_email" />
</android.support.design.widget.CoordinatorLayout>
私は元の回答を削除し、ここで起こっているすべてのことをうまく処理する新しい回答を提供します。 –
また、app_barメインのコードも更新しました – mmm