Articles of listview

Android – 如何创build可点击的列表视图?

我想让列表视图中的所有列表项打开到一个新页面,所以每个列表视图项目打开到一个新的黑色页面,我可以使用。 我不知道如何实现这一点。 我已经search了几个小时,并找不到解决scheme的答案。 如果有人能够展示和/或解释如何做到这一点,而不是提供一个链接,这将是非常感谢,但是或者是有帮助的。 这是我的代码到目前为止: <string-array name="sections"> <item >Pro Constructive</item> <item >Con Constructive</item> <item >1st Speaker Cross</item> <item >Pro Rebbutal</item> <item >Con Rebuttal</item> <item >2nd Speaker Cross</item> <item >Pro Summary</item> <item >Con Summary</item> <item >Grand Cross</item> <item >Pro Final Focus</item> <item >Con Final Focus</item> </string-array> 这是在我的string.xml <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:entries="@array/sections" > </ListView> […]

上下文操作栏不覆盖我的工具栏

我已经创build了一个活动,并设置工具栏作为我已经定位在底部的操作栏。 在该活动中,我有一个包含一些数据的列表视图。 问题是,当我长按列表项时,上下文操作栏会出现在顶部,而不是覆盖位于底部的我的工具栏。 我的活动主题 <?xml version="1.0" encoding="utf-8"?> <resources> <!– Base application theme. –> <style name="myActivityTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="windowActionBar">false</item> <item name="android:windowActionModeOverlay">true</item> </style> 我的工具栏 <android.support.v7.widget.Toolbar android:layout_width="fill_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:id="@+id/toorbar" android:background="@android:color/white" android:layout_gravity="bottom"> </android.support.v7.widget.Toolbar> 我的活动 protected void onCreate(Bundle savedInstanceState){ ToolBar toolbar =(ToolBar) findViewById(R.id.toolbar) setSupportActionBar(toolbar) } 我应该怎么做CAB覆盖我的工具栏? 编辑 这是我的类中处理长时间点击的onCreateActionMode方法 private class Selector implements AbsListView.MultiChoiceModeListener{ @Override public boolean onCreateActionMode(android.view.ActionMode mode, Menu […]

ListView不会触发setOnLongClickListener,只有setOnItemClickListener

我想在listView – onClick和LongClick上都有types的点击。 我已经实现了这样的: this.listViewSub = (ListView) this.findViewById(R.id.listsub); this.listViewSub.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(final AdapterView parent, final View view, final int position, final long id) { … } }); // listen to long click – to share texts this.listViewSub.setOnLongClickListener(new OnLongClickListener() { @Override public boolean onLongClick(View v) { … } }); 但是它不会触发长点击。 任何人有任何想法为什么?

“内容具有ID属性'android.r.id.list'不是一个ListView类的视图”当在一个片段中创build一个列表视图

这是问题。 我有一个列表视图,它看起来很好,但它打破了错误。 内容有id属性“android.r.id.list”不是一个ListView类的视图。 我没有添加到XML的列表视图,如:@android:列表,我没有这样做的原因是我可以find一些例子,他们不需要创build这样的XML列表,所以我现在该做什么? 如何解决它? 谢谢! 代码为Fragment.java package com.example.demo3; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.app.ListFragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.SimpleAdapter; import android.widget.TextView; public class ContactsFragment extends ListFragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View contactLayout = inflater.inflate(R.layout.contacts_layout, container, false); return […]

Android,自定义ListAdapter获取TextView文本

我编写了一个自己的适配器,并通过ListView添加到我的ListActivity。 为什么我写了一个自己的适配器是,我不得不做一些布局更改列表entrys。 在列表中的每一个条目我有3个TextViews。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:padding="6dip"> <TextView android:id="@+id/myNr" android:layout_width="40dip" android:layout_height="fill_parent" android:layout_marginRight="15dip" android:text="id" android:textSize="25dip" android:background="#333333" android:gravity="center_horizontal"/> <LinearLayout android:orientation="vertical" android:layout_width="0dip" android:layout_weight="1" android:layout_height="fill_parent"> <TextView android:id="@+id/editor" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:gravity="center_vertical" android:text="Editor: " /> <TextView android:id="@+id/date" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:singleLine="true" android:ellipsize="marquee" android:text="Date: " /> </LinearLayout> 接下来我做的是实现一个“onListItemClick-Methode”。 之后我用下面的代码实现了一个onListItemLongClick – Listener: 在我添加的Activity的onCreate中: registerForContextMenu(getListView()); 然后我加了下面的方法: Override public void […]

onListItemClick不能用于listview?

嗨onListItemClick列表视图不工作。 在这里,我使用AsyncTask从SQLite中获取数据,并在列表视图中显示它。 而且我想在列表视图中的列表单击时执行一些操作。 但点击没有发生。 我为此尝试了很多。 请帮帮我。 这是我的代码 package com.applexus.app.mobilesalesorder; import java.util.ArrayList; import java.util.Map; import java.util.TreeMap; import com.applexus.app.library.sql.SqlConnector; import android.app.ListActivity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.database.Cursor; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.inputmethod.EditorInfo; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.EditText; import android.widget.LinearLayout; […]

Androidcheckboxlistview全选(禁用/启用)

我想禁用/启用列表视图中的所有checkbox。 事实上通过点击顶部的checkbox来获得select所有的行为。 谢谢

分页列表和CursorLoader

我需要实现分页列表,它使用Loader从ContentProvider获取Cursor 。 我有页脚,当用户点击它 – 我需要添加下一个logging列表。 如何使用Loader刷新列表中的数据? 或者我应该在这里做什么?

Textview的LinkMovementMethod会阻止listitem触摸事件

我有一些ListView的问题。 ListView包含由imageview和textview组成的列表项。 Textview包含可点击的链接。 当我将LinkMovementMethod设置为textviews时,listitems不会收到onclick事件。 我仍然无法find任何正确的解决scheme=(。任何人都可以解释如何解决它或给一个使用textite与listitem内的可点击链接的例子?谢谢。下面是适配器中的textview创build: TextView text = (TextView) ((LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)) .inflate(R.layout.post_content_text, null); SpannableString sString = new SpannableString(d.getText()); //I have my own class UrlSpan that contain fields startPosition, endPosition and urlLink for (UrlSpan us : ((TextData) d).getUrls()) { URLSpan urlSpan = new URLSpan(us.getUrl()); sString.setSpan(urlSpan, us.getStart(), us.getEnd(), SpannableString.SPAN_INCLUSIVE_INCLUSIVE); } text.setText(sString); text.setMovementMethod(LinkMovementMethod.getInstance()); view.addView(text); 和列表项是: <?xml version="1.0" encoding="utf-8"?> […]

获取联系人照片基于联系人PhoneNumber Android的 – 工作示例

Android 2.3.3 我已经看过有关如何获得“联系人照片”的各种示例。 但是他们都没有为我工作。 令人惊讶的是,我偶然发现了StackOVerFlow中的一个代码,我用它来获取“Photo”并将其显示在ListView中的ImageView中。 我的应用场景::: 我必须从手机(图片/照片,联系人姓名,电话号码)获取数据,并将其显示在一个ListView中(使用CustomView作为每个项目) 带有ListView的XML文件::: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/txtViewContactsHeader" android:layout_width="wrap_content" android:layout_height="50dp" android:text="Your Contacts (Phone + SIM)" android:layout_gravity="center" android:gravity="center" /> <ListView android:id="@+id/lv_addcontact" android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="1" > </ListView> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal" android:layout_gravity="center" android:gravity="center" > <Button android:id="@+id/btn_addcontact_add" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ADD CONTACTS" /> <Button android:id="@+id/btn_addcontact_cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="CANCEL" […]