Articles of listactivity

在ListActivity中编辑文本ListView在键盘出现时失去焦点

我搜索并搜索了这个问题的答案,看起来像答案的一切都没有用,所以我想我会问。 我有一些EditText框添加到ListView ,它是ListActivity的基础。 当我将windowSoftInputMode设置为adjustPan并单击EditText它会一直工作,直到再次单击它然后键盘覆盖它。 当我使用adjustResize它会工作,除非键盘出现时EditText失去焦点,我必须再次点击它来键入。 我试图弄清楚如何捕获onResize但这似乎与View而不是活动有关,我不完全确定如何倾听它。 我还尝试了EditText框和ListView本身上的各种可聚焦设置(正如我读过的其他post中所建议的那样)似乎也没有帮助。

确保在android listview上可见?

有没有办法可以确保Android列表视图中的给定项目完全可见? 我希望能够以编程方式滚动到特定项目,例如当我按下按钮时。

Android:您的内容必须有一个ListView,其id属性为android.R.id.list

我遇到了这个运行时错误,我真的很难find它的底部:“你的内容必须有一个ListView,其id属性是android.R.id.list”。 这是我的代码: public class ShowAllJobsInArea extends ListActivity{ Context context; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.show_jobs_in_area); context=getApplicationContext(); String area=Cookie.getAreaSelected(); final ProgressBar thinger=(ProgressBar) findViewById(R.id.progressBar2); TabHost tabHost=(TabHost)findViewById(android.R.id.tabhost); tabHost.setup(); TabSpec spec1=tabHost.newTabSpec(“Tab 1”); spec1.setContent(R.id.tab1); spec1.setIndicator(“Starting”); TabSpec spec2=tabHost.newTabSpec(“Tab 2”); spec2.setContent(R.id.tab2); spec2.setIndicator(“# Days”); TabSpec spec3=tabHost.newTabSpec(“Tab 3”); spec3.setContent(R.id.tab3); spec3.setIndicator(“Rate”); tabHost.addTab(spec1); tabHost.addTab(spec2); tabHost.addTab(spec3); Handler handler = new Handler() { public void handleMessage(Message message) […]

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, […]