Articles of listactivity

Android如何知道哪个checkbox被选中

我正在做我的第一个Android应用程序,我遇到了一个问题,我无法在Google上find答案。 我想要一个带有checkbox的项目列表。 我希望项目本身和checkbox都是可点击的。 public class MyItem extends ListActivity { private ArrayList<MyItem> items; public void onCreate(Bundle savedInstanceState) { /* code which creates instances of MyItem and inserts them on the *list* variable */ MyArrayAdapter adapter = new MyArrayAdapter(this, R.layout.my_item, list); setListAdapater(adapter); setContentView(R.layout.items_list); } public onListItemClick(ListView l, View v, int position, long id){ //handles the click on […]

android中的嵌套的内部Activity类

是否声明一个扩展另一个Activity类中的Activity的类? 如果是这样,我将如何在清单中注册该类? 另外,这是可以合理完成的东西,还是一个坏主意? 我正在想着类似的东西 class ListClass extends ListActivity{ … ArrayList items; class ItemClass extends Activity{ … Item item; @Override onCreate(){ Integer pos = getIntent().getExtras().getInt("pos"); item = items.get(pos); } } @Override onItemClick(int position){ startActivity(new Intent(this, ItemClass.class).putExtra("pos", position)); } } 注意语法显然不是100%正确的,大多是伪代码。

有没有办法使用ArrayAdapter更新多个TextView?

我有一个列表视图有多个textview是这样的: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="16dip" android:textColor="#000000" android:paddingLeft="10dip" android:textStyle="bold"/> <TextView android:id="@+id/address" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="16dip" android:textColor="#000000" android:paddingTop="15dip" android:paddingBottom="15dip" android:paddingLeft="10dip" android:textStyle="bold"/> </RelativeLayout> 我有一个name和address的POJO的列表,我希望列表视图中的每个项目都填充这些值。 我的POJO是这样的: public class Person { private String name; private String address; //getter setter public String toString() {return name;} } 题 当我设置列表适配器与我的列表如何设置名称和地址? 目前我正在做这只是设置名称: setListAdapter(new ArrayAdapter<Person>(MyActivity.this, R.layout.list_text, R.id.name, personList));

从POJO生成Map <String,String>

我有一个POJO,和一个(目前尚未build成)的类,将返回它的列表。 我想自动生成POJO作为Map访问所需的代码。 这是一个好主意,是否有可能自动执行,我是否需要手动为每个POJO我想这样对待? 谢谢,安迪

更改Android ListActivity onListItemClick中项目的背景颜色

我知道这听起来很简单,有关于这个问题。 但是没有一个可以解决我的问题。 所以在这里我们去: 我想在用户点击ListActivity时候改变ListActivity的列表项的背景颜色,当用户再次点击的时候就改回原来的颜色(比如Select / Unselect项目sorting的样子) 我尝试使用getChildAt,它完美的作品,如果我有一个屏幕中可见的所有项目,而不必滚动。 码: getListView().getChildAt(position).setBackgroundColor(Color.CYAN); 当我在列表中有更多的项目时,问题就开始了,用户必须滚动浏览它们。 一旦项目的背景被改变,当我滚动时,背景颜色出现在新可见的项目上。 此外, getChildAt(position) )在再次单击该项目时返回null (并因此返回一个NullPointerException )。 任何人都可以请帮我一个简单的代码,可以帮助我改变列表项的背景颜色? 提前致谢!

Android系统。 将联系人显示为列表视图

我想在列表视图中显示联系人,并添加所有联系人的行动,如点击一个特定的联系人,它应该显示电话号码,邮件编号和删除特定的联系人… import android.app.ListActivity; import android.content.ContentResolver; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract; import android.view.Menu; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; public class CPDemo1 extends ListActivity { @SuppressWarnings("unchecked") public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String str[]= {"datta","vivek","Nagesh sir","shiv"}; String name; ContentResolver cr = getContentResolver(); Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); int […]

ListActivity中的getLoaderManager

我希望在ListActivity中实现一个Loader,但是这个Activity不能识别getLoaderManager。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); dbHelper = new DBHelper(this,DBNAME,FindPackageName(), TABLE_NAME); sql = dbHelper.getReadableDataBase(); //Log.d("Gaurav","Database Open"); String[] from = new String[]{"word","_id","MyList"}; int[] to = new int[]{R.id.listrow }; simpleCursorLoader = new SimpleCursorLoader(this, TABLE_NAME, from, null, null, null, null, null, null, sql); //query result will be whole database //cursor = sql.query(TABLE_NAME, from, null, null, null, […]

在片段中的Android ListView

我正在尝试创build一个项目列表,其中包含一个图像和对每个人的图像的一些描述。 之后,该列表将被放置在应用程序内的一个fragment 。 任何人都可以指导我创build它? 我不太清楚没有ListActivity我怎么能做到这ListActivity 。

列表数据更改时更新Android ListActivity?

我想知道如何刷新ListActivity时,我改变/添加数据。 我首先想到, ListAdapter会知道什么时候列表发生了变化,但是当我添加元素到列表中没有更新的ListActivity ,只有当我closuresListActivity并重新打开它,我看到更改发生。 所以我search了任何方法,如: update(), refesh()或类似的东西,但没有。 看来我没有得到这个概念,有人可以帮我吗?

在没有自定义ListView的ListActivity中使用setDivider更改分隔符?

我似乎无法得到一个自定义的分隔线,使用我定义的Drawable来使用ListActivity而不是创build自定义ListView 。 这几乎看起来像虚拟机为我创build自己的ListView ,与ListActivity ,它使用提供了默认分频器的主题; 如果我尝试提供一个,根本就不会在ListView中出现分隔ListView 。 我知道我可以使用XML创build一个自定义的ListView ,并在该ListView上定义android:divider,这确实可以识别我的自定义divider Drawable。 但我宁愿让ListActivity创build自己的ListView ,如果我能弄清楚如何让我自己的分频器工作。 这里是我现在使用的代码: public class Categories extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final String[] OPTIONS = { "Hello", "Goodbye", "Good Morning", "Greetings", "Toodaloo" }; ArrayAdapter<String> adapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, OPTIONS); setListAdapter(adapter); ListView lv = getListView(); PaintDrawable sage = new […]