标签: android-listfragment

活动完成后更新ListFragment

我创建了一个listfragment和一个按钮,如下所示(左图)

每当我点击一个ADD按钮时,就会打开一个新的Activity,并在该用户内部写一些东西然后点击DONE,激活完成并返回到ListFragment,但点击DONE之后我将如何使用新值更新ListFragment.我的意思是我在哪里可以写notifyDataSetChanged.

在此输入图像描述

注意:当我点击DONE时,数据将存储在数据库中,当ListFragment加载时,它将获取其中的数据

我正在使用android支持兼容库

android android-listview android-fragments android-listfragment

3
推荐指数
1
解决办法
2044
查看次数

碎片之间的通信

我有默认的Master-Detail流程,它是在创建新项目时自动创建的.我的问题是.当我向细节侧添加按钮时.有没有办法按下按钮更新我的列表?换句话说,ItemDetailFragment和ItemListFragment可以通信吗?

android android-fragments android-listfragment android-fragmentactivity

3
推荐指数
1
解决办法
3708
查看次数

从ListFragment调用DialogFragment上的setTitle()

我试图从扩展ListFragment的Fragment的onActivityCreated方法设置DialogFragment的标题.

public void onActivityCreated(Bundle savedState) {
    super.onActivityCreated(savedState);
    ListView lv = this.getListView();
    lv.setOnItemLongClickListener(new OnItemLongClickListener() {

        public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
                int pos, long id) {

            android.app.FragmentManager fragmentManager = getFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager
                    .beginTransaction();
            RatingDialogFragment newFragment = new RatingDialogFragment();
            newFragment.getDialog().setTitle("String");
            fragmentTransaction.add(newFragment, "dialog");
            newFragment.show(fragmentTransaction, "dialog");

            return true;
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

这会产生空指针异常,因为DialogFragment的mDialog仍然为null.

请参阅:DialogFragment.getDialog返回null

有想法该怎么解决这个吗?

android android-fragments android-dialogfragment android-listfragment

2
推荐指数
1
解决办法
3716
查看次数

listfragment中的多个listview

请与我裸露,因为我还在学习android和java.

我一直在尝试在列表片段中实现两个列表视图,我已经在我的xml中声明了两个列表视图,并尝试在java文件中设置两个单独的数据集,但是用于第一个lisview的列表视图数据被覆盖第二.

如何使用下面的代码将其指向正确的列表视图?

列表应该去的片段的java:

package com.owais.shopsellswap;

import java.util.ArrayList;
import java.util.HashMap;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SimpleAdapter;

public class Fragment_My_Profile extends ListFragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View myProfileView = inflater.inflate(R.layout.fragment_my_profile, container, false);


        return myProfileView;
    }

    // Store Arralist as hashmaps for the listview
        ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
        ArrayList<HashMap<String,String>> list2 = new ArrayList<HashMap<String,String>>();
        // SimpleAdapter (listViewAdapter) links the array to the listview 
        private SimpleAdapter listViewAdapter;
        private SimpleAdapter listViewAdapter2; …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-listview android-fragments android-listfragment

2
推荐指数
1
解决办法
6436
查看次数

ListFragment - 如何添加菜单?

我有一个ListFragment,我必须添加一个菜单.这是我的代码:listuser_menu:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/any_option"
    android:title="In Context Menu" />
</menu>
Run Code Online (Sandbox Code Playgroud)

我的ListFragment:

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    View mFooterView;
    // We need to use a different list item layout for devices older than Honeycomb
    int layout = Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ?
    android.R.layout.simple_list_item_activated_1:android.R.layout.simple_list_item_1;
    if(getListAdapter()==null){
        // init adapter
        adapter=new UserArrayAdapter(getActivity(),
                MOBILE_OS);
    }
    else{
            adapter.notifyDataSetChanged(); 
        } 

    // set adapter
    registerForContextMenu(getListView());
    setListAdapter(adapter);

}
@Override
public void onCreateContextMenu(final ContextMenu menu, final View v,
final ContextMenuInfo menuInfo){
    menu.clear();
    super.onCreateContextMenu(menu, v, menuInfo);   
    final MenuInflater inflater = …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-fragments android-listfragment

2
推荐指数
1
解决办法
4280
查看次数

如何在ListFragment中添加固定标头

我有一个扩展ListFragment的类.我想添加一个固定的标题.

我试过这种方式:

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    View mHeaderView = getActivity().getLayoutInflater().inflate(R.layout.remedy_header_view, null);            
    getListView().addHeaderView(mHeaderView);
    if (mAdapter == null) {
        int layout = Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ? android.R.layout.simple_list_item_activated_1: android.R.layout.simple_list_item_1;
        mAdapter = new SimpleCursorAdapter(getActivity(), layout, null, new String[] { ClinicalTip.Remedies.COLUMN_NAME_REMEDY_NAME }, new int[] { android.R.id.text1 }, 0);
    }
    setListAdapter(mAdapter);
    setListShown(false);
    Activity().getSupportLoaderManager().initLoader(0, null, this);
}

@Override
public void onDestroyView() {
    // TODO Auto-generated method stub
    super.onDestroyView();
    setListAdapter(null);
}
Run Code Online (Sandbox Code Playgroud)

但是使用这种方式,标题不固定,它会滚动.在ListFragment中添加固定标头的解决方案是什么?

android android-listfragment

2
推荐指数
1
解决办法
4866
查看次数

Android - ListFragment OnClickListener无法正常工作

我在我的Android应用程序中有一个ListFragment,我已经让它工作了,但是OnClick Listener无法正常工作,我试着这样做,以便当列表中的任何项目被选中时,Toast出现并且它没有发生,有没有错误,所以我没有LogCat发布

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub

    View v = inflater.inflate(R.layout.main, container, false);

    ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();


//...

    ListAdapter adapter = new SimpleAdapter(getActivity(), menuItems,
            R.layout.list_item,
            new String[] { KEY_NAME, KEY_DESC, KEY_COST }, new int[] {
                    R.id.name, R.id.desciption, R.id.cost });

    setListAdapter(adapter);

    ListView lv = (ListView)v.findViewById(android.R.id.list);

    lv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            // getting values from selected ListItem

            Toast.makeText(getActivity().getApplicationContext(), "Not …
Run Code Online (Sandbox Code Playgroud)

android listview android-fragments onclicklistener android-listfragment

2
推荐指数
1
解决办法
5998
查看次数

从BackStack返回后,ListFragment加载空列表

这是我在同一件事上的第二篇文章,我还在等人指导我.我面临的问题可能非常简单,简而言之,我有这个ListFragment填充列表调用webservice,这很好.当用户选择任何项目时,我替换另一个片段并将其添加到BackStack

问题从这里开始,它弹出ListFragment但它总是空的或空白.但我已经以各种可能的方式检查了日志,发现数据存在,出于某种原因,列表保持空白.请帮帮我一个人......

在我使用的MainActivity中DrawerItemCustomAdapter,这就是我替换片段的方式

private void selectItem(int position) {

    android.support.v4.app.Fragment fragment = null;

    switch (position) {
    case 0:
    {
        fragment = new EventFragment();
    }
        break;
    case 1:
        fragment = new ScheduleFragment();
        break;
    case 2:
        fragment = new NewsFragment();
        break;
    case 3:
        fragment = new TeamFragment();
        break;
    case 4:
        fragment = new VenueFragment();
        break;
    case 5:
        fragment = new NewsFragment();
        break;

    default:
        break;
    }

    if (fragment != null) {
        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit(); …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-listfragment back-stack android-nested-fragment

2
推荐指数
1
解决办法
2181
查看次数

按下后退按钮时,addToBackStack() 复制原始片段

每当我按下我的应用程序的后退按钮时,就会发生以下情况。

原始手机显示:FragA

在 FragA 手机显示上单击视图后:FragB

点击返回键后手机显示:FragA FragA

我不知道为什么要重新创建 FragA,但在按下后退按钮时将其添加到前一个 FragA 的末尾。下面是我的代码。

public class ColorListFragment extends ListFragment {
private List<ColorGD> mDrawableList = null;
private ColorAdapter mAdapter = null;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment_color_list, container, false);
}

@Override
public void onActivityCreated(Bundle savedInstanceState){

    super.onActivityCreated(savedInstanceState);
        populateList();
        getListView().setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            ColorGD viewItem = mDrawableList.get(position);
            float[] hues = {viewItem.getColor(0),viewItem.getColor(1)};

            Bundle args = new Bundle();
            final String hueValues …
Run Code Online (Sandbox Code Playgroud)

android transactions android-listfragment

2
推荐指数
1
解决办法
1411
查看次数

在具有自定义视图的ListFragment上使用setListShown时出错

可能重复:
列表片段不接受我的布局

我正在尝试在ListFragment上使用自定义视图但是当我尝试使用setListShown或者setListShownNoAnimation我得到异常时!

我正在使用android-support-v4.

谢谢!

android android-fragments android-listfragment

1
推荐指数
1
解决办法
3320
查看次数