我很困惑如何通過單擊我的導航抽屜中的一個項目來打開我的不同片段。使用導航抽屜顯示片段
在MainActivity我用下面的代碼:
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
Fragment fragment;
int id = item.getItemId();
if (id == R.id.nav_listview) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.fragment, new ListFragment());
ft.commit();
} else if (id == R.id.nav_add_data) {
} else if (id == R.id.nav_settings) {
} else if (id == R.id.nav_legal_information) {
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
所有我想嘗試打開我的ListFragment首先:
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class ListFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_list, container, false);
}
}
在我的內容main.xml中,我創建了以下片段,在點擊導航抽屜中的特定項目時應該替換它。
<fragment
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/fragment" />
但它不是工作...
誰能幫助我?
Rastaman
任何錯誤?或者片段沒有被替換? –
不,我用設計工具手動添加我的fragment_list片段。現在我可以在屏幕上看到它,但是如果我點擊導航抽屜中的「列表」項目,我會在片段中間獲得加載循環,但沒有任何反應。 – Rastaman
你有沒有嘗試添加或實施其他片段? – Droidwala