Tag: android fragments

尽管设置了必要的属性,列表项仍不会保持选中

我正在尝试在列表视图中选择所选项目以便在我选择它时保持突出显示但由于某种原因,当所选项目不在视图中时它将不会这样做。 例如,当我选择第4项时,该列表项会突出显示,但是当我滚动列表时,它不会保持突出显示,然后其他项随机突出显示。 即使我返回第4项,该项目也不再突出显示。 我真的不明白为什么会这样。 如何解决此问题? 所有相关的帮助将不胜感激。 fragment_main.xml MainListAdapter.java public class MainListAdapter extends BaseAdapter implements Filterable { private List mData; private List mFilteredData; private LayoutInflater mInflater; private ItemFilter mFilter; public MainListAdapter (List data, Context context) { mData = data; mFilteredData = new ArrayList(mData); mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { return mFilteredData.size(); } […]

当我试图从mainactivity获取Fragment中的textview值时,我的应用程序无效

//这是Mainactivity java类,这里我从username获取edittext值 public class Home_Foodcourt extends AppCompatActivity implements View.OnClickListener { EditText username,userpassword; Button user_login; TextView user_register; FoodCourt_UserLoginDatabase foodCourt_userDatabase; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home__foodcourt); foodCourt_userDatabase=new FoodCourt_UserLoginDatabase(this); username=(EditText)findViewById(R.id.username); userpassword= (EditText) findViewById(R.id.loginpassword); user_login=(Button)findViewById(R.id.login_submit); user_register= (TextView) findViewById(R.id.user_newregister); user_register.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent i=new Intent(Home_Foodcourt.this,FoodCourt_Register.class); startActivity(i); } }); user_login.setOnClickListener(this); } @Override public […]

ListView没有显示没有错误的任何内容

我正在使用Volley从网页中获取JSON数据,然后处理所述数据并将其添加到HashMap。 之后,我创建了一个ListAdapter并将其提供给HashMap。 所有这一切都有效,我没有错误但由于某种原因没有实际出现。 ListView嵌套在LinearLayout片段中,适配器使用自定义布局。 片段渲染得很好。 MainActivity中的onCreateView public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.menu_betriebe, container, false); mitgliederList = new ArrayList(); mitgliederListView = view.findViewById(R.id.menu_betriebe_mitglieder_list); String url = getString(R.string.api_base_url) + “removed”; JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener() { @Override public void onResponse(JSONObject response) { JSONArray mitglieder; try […]

Android片段无效

我正在尝试在android中实现一个简单的片段。 我尝试了各种方法,唯一一次我没有得到错误的是当我从布局中完全删除片段时。 除此之外,我已经删除了inflate,并尝试手动创建一个布局,但也无法正常工作。 只是从布局中删除fragment似乎会使应用程序加载,无论我做什么,应用程序崩溃。 我一直收到以下错误: 12-29 04:52:07.493:E / AndroidRuntime(11717):java.lang.RuntimeException:无法恢复活动{com.p5sys.android.jump / com.p5sys.android.jump.lib.activities.DisplayContactList}: android.view.InflateException:二进制XML文件行#9:错误膨胀类片段 在上面的错误stacktrace之后我也得到以下错误(只是分享它有帮助)。 12-29 04:52:07.493:E / AndroidRuntime(11717):引起:java.lang.IllegalArgumentException:二进制XML文件行#9:复制id 0x7f090023,标记null或父id 0x0与com.p5sys的另一个片段.android.jump.lib.fragment.HeaderFragment 我的布局contact_layout.xml是一个LinearLayout,里面有一个fragment和ListView : 片段布局header_fragment.xml是: 我的片段类: package com.p5sys.android.jump.lib.fragment; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; import com.p5sys.android.jump.lib.R; /*** * Fragment * @author Ali * */ public class HeaderFragment extends Fragment { […]

使用DateFormat类获取日期和日期字符串 – Android

我一直在阅读所有post,了解如何申请在我的项目中获取日期和日期,但一直无法弄明白(Java的新手)。 我有一个带有时间戳的按钮,但我必须将此时间戳转换为星期几,日期。 例如:2014年1月4日星期二。 日期应该是用户单击按钮的当前日期。 建议我们使用DateFormat类(目前还没有在我的片段文件中使用它),所以在答案中考虑一下。 但是,我已经编写了大部分代码,因此它必须与所有内容完美匹配,因此我无法解释过多。 针对这一挑战的任何想法? 我已经将Crime.java文件方法更改为DateFormat(它之前只使用了Date类),但是另一个主要的片段文件需要使用该信息,只是不知道如何去做。 这是我的主要片段文件,我正在构建时间码(时间部分): @Override public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) { mDateButton = (Button)v.findViewById(R.id.crime_date); mDateButton.setText(mCrime.getDate().toString()); mDateButton.setEnabled(false); } 在代码的中间行,需要改变一些东西。 目前它会显示一个时间戳,但我不知道为什么(它必须是在Date类上调用的getDate()的默认值?) 这是我单独的Crime类文件,包含我的所有实例(整个文件): public class Crime { private UUID mId; private String mTitle; private DateFormat mDate; private boolean mSolved; public Crime() { //Generate unique identifier mId = UUID.randomUUID(); mDate = […]

Android 4.0上的标签问题

我正在尝试使用android 2.2 – 4.0上的标签。 我已经扩展了这个演示: http : //developer.android.com/resources/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentTabs.html : TabSpec ts = mTabHost.newTabSpec(“randomTab”); Intent intent = new Intent(); intent.setClass(this, FragActiv.class); ts.setContent(intent); ts.setIndicator(“randomTab”); mTabManager.addTab(ts, FragActiv.class, new Bundle()); 但我不知道在onTabChanged中添加什么,其中所有的魔法都发生在演示中。 我需要做的是: 我有一个ListFragment ,当点击一个项目时,它应该在一个小屏幕/纵向方向的单独屏幕上显示详细信息,或者在大屏幕/横向方向上,在同一屏幕上显示一个包含详细信息的片段。 我可以使用Fragments解决这个问题,还是应该尝试使FragmentActivities正常工作? 通过以下示例: 示例 ,我能够实例化FragmentActivity ,但它占据整个屏幕,而不仅仅是选项卡菜单下的区域。 有没有机会使用Activities(或FragmentActivities)而不是Fragments作为选项卡的内容 ?

Android Webview应用程序上下文

我想在活动启动前预加载url。 那么我可以在应用程序上下文中实例化片段吗? 编辑: – 在Application子类中创建webview并在活动中检索它。但由于不同的上下文而无法使用它。 – 使用服务组件创建webview并在活动中检索它。 在应用程序上下文下启动服务的相同上下文问题。 会发生这种情况 更新:我能够在应用程序上下文中创建一个webview对象,并在任何活动中根据需要以片段forms检索它。 它在Android OS 4.0及更高版本上运行良好。 我已在Android OS 4及更高版本上测试过。 以防任何人需要

在Fragment中包含图像和文本的Android ListView

我在Android Studio中创建了一个导航抽屉。 导航抽屉的内部片段我想添加一个带有图像和文本的ListView。但是在我运行程序并点击片段程序时,文本崩溃“不幸的是,SerialMania已停止”。 我做错了什么? package boiko.taisiia.com.serialmania; import android.content.Context; import android.net.Uri; import android.os.Bundle; import android.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import android.widget.SimpleAdapter; public class Date extends Fragment { // Array of strings storing country names String[] countries = new String[] { “India”, “Pakistan”, “Sri Lanka”, […]

Android:FragmentPagerAdapter不保存Fragment的状态?

我有FragmentPagerAdapter的问题。 我无法保存Fragment的状态,然后在Fragment中有视图。 每当我使用向左和向右滑动时,通过覆盖扩展FragmentPagerAdapter的静态类中的方法getItem(int position)来重新创建Fragment。 public static class GraphicsCollectionPagerAdapter extends FragmentPagerAdapter { final int NUM_ITEMS = 3; // number of tabs public GraphicsCollectionPagerAdapter(FragmentManager fm) { super(fm); fragmentList = new AnalyzeFragmentPageListWithDate(); fragment1 = new AnalyzeFragmentPage1(); fragment2 = new AnalyzeFragmentPage2(); } @Override public Fragment getItem(int position) { //Log.i(TAG, “getItem() -> New fragment at position ” + position); switch […]

如何在设备轮换时保持地图状态?

我有一个嵌套片段 ,我希望在设备方向改变时保持状态。 它是这样的: 我在嵌套片段中实例化一个mapView,当设备旋转时,用户必须位于相同的位置。 我怎么能做到这一点? 谢谢