如何在图像按钮单击中显示片段内的详细视图活动

时间:2016-09-03 13:00:29

标签: android fragment

我正在从Activity移动我的代码以在Fragment视图下使用它。网格有多个图像,可以在片段内成功显示。我试图根据点击的图像显示详细视图。但我无法做到这一点,尝试了不同的方法,但导致一个或其他错误。早期我曾经有setContentView,当用于Fragment时似乎不起作用。我已经在OnCreateView方法下对片段进行了膨胀,但不确定如何在图像点击时加载详细视图。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_one, container, false);
    int iconSize=getResources().getDimensionPixelSize(android.R.dimen.app_icon_size);

    CustomGrid adapter = new CustomGrid(view.getContext(), iconSize);
    GridView gridview = (GridView) view.findViewById(R.id.grid);
    gridview.setAdapter(adapter);

    gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                                int position, long id) {
            Toast.makeText(view.getContext(), "You Clicked at " +web[+ position], Toast.LENGTH_SHORT).show();
             //setContentView(R.layout.list_item_main);


            mListView = (ListView) view.findViewById(R.id.item_list_view);
            Item.getRecipesFromDB(OneFragment.this, DBReference);
        }
    });

    return view;
}

@Override
public void newDataReceived(ArrayList<Item> itemList) {
    ItemAdapter adapter = new ItemAdapter(mListView.getContext(), itemList);
    mListView.setAdapter(adapter);
}

1 个答案:

答案 0 :(得分:0)

单击gridView时打开一个新片段,然后从束参数中传递位置。然后在NewFragment中显示listview和数据库中的数据。

x

在NextFragment中获取listView的引用,然后使用适当的适配器从数据库更新数据。