草庐IT

intent适配

全部标签

android - 如何从 fragment 中的listview的onitemclick事件调用startactivity或调用intent?

我有一个fragment,它有自己的布局。在布局中,有一个ListView,我附加了onitemclick监听器,它将在单击列表行时启动/打开一个Intent。不幸的是,我总是收到这个错误:从Activity上下文外部调用startActivity()需要FLAG_ACTIVITY_NEW_TASK标志但我不喜欢设置标志Activity。我无法打开SamplePage.classpublicclassFrontPageFragmentextendsFragment{privateArrayListm_orders=null;privateOrderAdapterm_adapter;@O

Android 搜索小部件 - onQueryTextSubmit 和将 Intent 发送到 SearchableActivity 之间的区别?

我有一个包含SearchView小部件的Activity。我正在使用onQueryTextSubmit监听器处理文本搜索的结果,这工作正常。(该Activity本身被指定为可搜索Activity)。我最近决定通过在searchable.xml文件中添加“voiceSearchMode”属性来添加语音识别:searchable.xml当我添加语音识别时,在提供语音输入后不会调用onQueryTextSubmit监听器(但是,在使用editText框提供文本输入后仍会调用它)。语音识别器将ACTION_SEARCHIntent发送回同一个Activity(可以在onCreate方法中处理)

android - 部分索引器覆盖不会随着适配器数据的变化而更新

我已经为扩展BaseAdapter的Adapter类实现了SectionIndexer。现在,对于第一次启动,SectionIndexer可以正确显示叠加层。但是当列表的内容更新时,部分覆盖不会更新并给出ArrayOutOfBoundException。对于一个修复,我所做的是我制作了listview.setFastScrollEnabled(false);更新适配器内容;然后listview.setFastScrollEnabled(true);现在发生的事情是叠加得到更新,但叠加出现在ListView的左上角。我该如何解决这个问题。 最佳答案

Android:尝试序列化...忘记注册类型适配器?

如何使用Gson将HashMap转换为JSON.classClassData{publicStringjsonString;publicClassclassType;}HashMapmap=newHashMap();voidconvert(){newGson().toJson(map);//throws}我得到下一个异常Attemptedtoserializejava.lang.Class:java.lang.String.Forgottoregisteratypeadapter? 最佳答案 我的方法适用于带有Java1.7的Gso

android - 如何在 Espresso 中实际启动 Activity 的情况下检查发送的预期 Intent ?

我有一个UI测试,它单击一个按钮,然后在其onClickListener中启动一个新的Activity。该测试检查是否发送了预期的Intent。我的问题是,我想测试是否发送了预期的Intent而没有实际启动Activity。因为我发现新的Activity会初始化它的状态,这会使后续测试不稳定。我知道有两个EspressoIntentsAPI,即intended和intending,但都不能满足我的需求。intendedAPI实际启动目标Activity,并且intendingAPI不会启动Activity,但会调用onActivityResult我也不想要的回调。因为恐怕里面的代码是o

java - 带有包含复选框的自定义适配器的 ListView

我有一个ListView,它使用如图所示的自定义适配器:privateclassCBAdapterextendsBaseAdapterimplementsOnCheckedChangeListener{Contextcontext;publicString[]englishNames;LayoutInflaterinflater;CheckBox[]checkBoxArray;LinearLayout[]viewArray;privateboolean[]checked;publicCBAdapter(Contextcon,String[]engNames){context=con;e

android微调器和数组适配器以编程方式

我正在尝试使用ArrayAdapter以编程方式创建Spinner。作为Android库项目的一部分,这是在一个封闭源代码的jar中完成的,我无权访问资源。我想知道如何自定义显示微调器的布局和TextView。--编辑--目前我正在使用以下代码ArrayAdapterspinnerData=newArrayAdapter(this,Android.R.layout.simple_spinner_item,T[]);spinner.setAdapter(spinnerData);发生的事情是我无法控制字体、颜色或其他任何东西的大小。当我点击微调器选择一些东西时,所有的选项都是非常小的文本

android - 如何从 ListView 适配器类完成 Activity ?

这个问题在这里已经有了答案:HowtofinishanactivityfromanAdapter..?(10个答案)关闭9年前。我有一个ListViewActivity,该Activity从Web服务加载数据。我在每个列表项中都有一个按钮,它是通过自定义适配器类加载的。我正在处理适配器类中的按钮事件。现在我需要的是在按钮单击事件中使用来自适配器类的ListView完成Activity。

android - 当适配器注册了观察者时,无法更改此适配器是否具有稳定 ID

我在我的android项目中使用RecyclerView,它的性能非常糟糕。来自答案here,我尝试将adapter.setHasStableIds(true);添加到我的代码中。运行时报错:java.lang.IllegalStateException:CannotchangewhetherthisadapterhasstableIDswhiletheadapterhasregisteredobservers.我的完整logCat如下;09-2222:22:23.6341808-1808/com.revosleap.movielistE/AndroidRuntime:FATALEXC

android - 如何检查 AlarmManager setRepeating 触发的 Pending intent 是否已经运行?

我很想知道如何检查是否由在AlarmManager.setRepeating给定的特定时间启动Activity的警报管理器触发的待定Intent?更具体地说,我有一项Activity以特定的设定时间或重复时间开始另一项Activity(有效)。但是我想知道用户是否已经设置了请求?在那种情况下,我不应该开始某些值。这就是我开始预定Activity的方式。IntentmyIntent=newIntent(getBaseContext(),MyScheduledReceiver.class);PendingIntentpendingIntent=PendingIntent.getBroadc