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

注意:当我点击DONE时,数据将存储在数据库中,当ListFragment加载时,它将获取其中的数据
我正在使用android支持兼容库
android android-listview android-fragments android-listfragment
我有默认的Master-Detail流程,它是在创建新项目时自动创建的.我的问题是.当我向细节侧添加按钮时.有没有办法按下按钮更新我的列表?换句话说,ItemDetailFragment和ItemListFragment可以通信吗?
android android-fragments android-listfragment android-fragmentactivity
我试图从扩展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
请与我裸露,因为我还在学习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
我有一个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
我有一个扩展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应用程序中有一个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
这是我在同一件事上的第二篇文章,我还在等人指导我.我面临的问题可能非常简单,简而言之,我有这个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
每当我按下我的应用程序的后退按钮时,就会发生以下情况。
原始手机显示: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) 可能重复:
列表片段不接受我的布局
我正在尝试在ListFragment上使用自定义视图但是当我尝试使用setListShown或者setListShownNoAnimation我得到异常时!
我正在使用android-support-v4.
谢谢!