Articles of listview

不能独立滚动的Android多列表视图

我想创建一个包含3个列表和3个标题的页面,但我不想单独滚动它们,我希望整个页面滚动。 有谁知道我怎么能做到这一点? 基本上我希望它看起来像这样: header smlheader list smlheader list smlheader list 有了这段代码,我试图实现它,但它不是那么好。 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"

为什么(ListView)findViewById返回null?

帮帮我! 我真的很欣赏Stack Overflow,它是过去几个月的贡献者。 我已经有很多问题了,我在这里find了答案……但这个我似乎找不到任何地方……我是Java和Android的小伙子,而且我一直想弄清楚这个出去好几天。 出于某种原因,我有一个名为fileList的ListView对象,它返回null …一切编译都很好,但是当我尝试使用fileList时,我得到一个NullPointerException …我已经能够将它隔离到它的声明: ListView fileList = (ListView)findViewById(R.id.open_ListView); 但我不能为我的生活了解这条线路有什么问题! 我在下面包含了很多代码,理论上它应该包含任何和所有可能以任何方式与此错误相关的代码。 请,对此的任何帮助将非常感谢! 谢谢! 这是违规的代码部分。 它只是开关模块的OPEN_DIALOG部分,所有其他开关都可以很好地显示它们的newDialog。 我用星星标记了违规行…… @Override protected Dialog onCreateDialog(int id) { Dialog newDialog = new Dialog(Minervalia.this); switch(id) { case DIALOG_FILE_NEW: newDialog.setContentView(R.layout.new_file); newDialog.setTitle(“New File”); newDialog.setCancelable(true); Button okBtn = (Button) newDialog.findViewById(R.id.ok_btn); Button cancelBtn = (Button) newDialog.findViewById(R.id.cancel_btn); final EditText widthEt = (EditText) newDialog.findViewById(R.id.width_edit); final EditText […]

Android设置View.GONE不会在listview中“释放”空间

我有一个列表视图,其中包含一些可以标记为“已完成”的项目。 还有一个togglebutton说“隐藏完成的项目”。 但是,当我通过设置setVisibility(View.GONE)隐藏项目时,列表中仍有空间。 列表视图中的列表项不应该难以切换吗?

Android如何将AdView与线性布局中心对齐

我试图将gogole Adview与列表的底部和中心对齐,直到现在我能够强制Adview进入列表的底部而不会干扰列表,但它不会进入中心。 代码粘贴在下面,抱歉没有附上截图

在选择时更改Android ListView文本的文本颜色

我无法弄清楚我做错了什么…… 我有一个带有自定义layout.xml文件的ListView。 在那里,我定义像这样的TextView listitem_textcolor_selector.xml看起来像这样: 这种作品。 如果我选择一行,它会正确地将文本的颜色更改为红色。 唯一的问题是,它不会保持红色。 大约一秒钟后,该颜色将变回黑色。 这里的主要问题是行的背景将改变它的颜色,这种颜色将保留,但文本的颜色不会,即使列表项本身的选择器看起来相同(期望颜色)。 谁能告诉我我失踪了什么? 任何帮助表示赞赏,因为我不知道如何解决这个问题:) 谢谢 编辑:也许我还应该指出我正在测试三星Galaxy Tab 10.1平板电脑。 我曾经听过一些关于“TouchMode”的事情,但我并不知道天气这会与我的问题有关…

为什么要使用hashmap?

有人告诉我,哈希图很慢。 所以我只是想知道是使用hashmap还是switch case逻辑。 我的要求就是这个。 我有一组CountryNames和CountryCodes。 我的ListView显示国家/地区的名称。 单击国家/地区名称项时,我必须Toast the CountryCode。 在这种情况下,我应该维护CountryNames和代码的HashMap并访问它以获取相应的代码吗?: myMap.put(“US”, 355); myMap.put(“UK”, 459); //etc 或者编写一个这样的开关盒更好 switch (vCountryNamePos): { case 0: //US vCountryCode = 355; break; case 1: //UK vCountryCode = 459; break; //etc } 哪个更快? 如果不是Hashmaps,那么在什么实际情况下会使用Map? -Kiki

ArrayAdapter数据集中的元素数量为零

我正在尝试构建一个列表,其中包含行的自定义视图,每行包含一个图像视图和两个文本视图。 为了做到这一点,我扩展了ArrayAdapter类(名为PostersArrayAdapter)并重写了getView()方法,以便在数据和行布局之间建立正确的连接。 但是,当我尝试用一​​些PosterData类(我的实现)构造一个带有一些数据的PostersArrayAdapter时,结果是适配器为空,意味着getCount()返回零并且listView为空。 任何人都可以建议我做错了什么? 我依赖于我在这里find的代码 – http://www.vogella.de/articles/AndroidListView/article.html 非常感谢你! 这里是相关的代码:( PosterData类只是一个有两个字符串字段的类) public class PostersListActivity extends ListActivity { final private int NUM_OF_PICS = 2; private ContentGetter cg; private PosterData[] posters; private ListView listView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); cg = new ContentGetter(NUM_OF_PICS); try { posters = cg.parseIndexFile(); int res = cg.DownloadPosterPics(1); } catch (ClientProtocolException […]

Android:无法获得可点击的ListView页眉/页脚

我正在尝试在列表视图中设置可点击按钮的页眉和页脚。 问题是OnClickListener没有响应任何东西,我无法弄清楚我做错了什么。 $ View header = getLayoutInflater().inflate(R.layout.header_layout, null, true); getListView().addHeaderView(header); myAdapter = new myAdapter(this); header.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Do what I want when i click it } }); 更新 我最终想出的最佳解决方案是在标题布局中添加一个单独的按钮,然后像这样做: View header = getLayoutInflater().inflate(R.layout.header_layout, null); Button headerButton = (Button)header.findViewById(R.id.header_button); getListView().addHeaderView(header); headerButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { […]

Viewpager不在协调器布局中滚动

这是我的布局 我正在尝试在滚动时将tablayout固定在顶部。 它不起作用。 更重要的一点是,每个viewpager片段中都有一个listview,listview滚动在listview中不起作用。 任何人都可以帮忙

Android ListView中包含可点击项目的行会导致问题继续滚动

我一直在网上搜索寻找几个小时的答案,但我似乎无法find任何能够解决这个问题的人。 我有一个使用自定义适配器的listview。 一行看起来像这样 该列表由数组填充。 一切都很好。 现在,我希望ImageView和ToggleButton对点击做出反应,所以我在我的适配器中实现了OnClickListener,将项目放在每个视图的标签中,然后我将它们的onclicklistener设置为此。 效果很好,除了现在我不能使用onListItemClick来启动项目的活动! 好吧,我说,我只是让在中间保持文本的relativelayout使用相同的onclicklistener。 效果很好。 一切都是可点击的,生活是美好的。 除! 现在,当我滚动列表时,我无法通过再次投掷来“继续”滚动。 这导致滚动停止,我不得不再次投掷以使其再次运行。 似乎onclick-thingy导致fling-motion被解释为tap或某事(它不会触发onClick中的逻辑)。 我知道这可以通过我的HTC Hero上的电话列表来实现,它具有我想要的应用程序中的布局和行为。 这个应用程序甚至似乎有onItemClickListener工作。 那么如何确保列表保持滚动,仍然可以单击togglebutton,listitem和imageview? 我整天都被困在这一天,这让我很头疼:(