首先,我有一个包含多个活动的tabview,其中三个是列表视图。
我创造了第一个 - 设备,这是一种享受。然后,我通过在eclipse中剪切/粘贴文件并重命名文件并调用新文件来创建其余文件。
问题 - 设备已停止滚动。
我甚至把它减少到了它的组成部分并用简单的选项1-5去除了列表预填充,但它仍然拒绝向上或向下移动。 在其他窗口中,即使列表未完全填充,也可以抓取窗口,内容将向上/向下滚动,释放后将弹回到屏幕顶部的nromal视图。
我已经逐行比较,并且在我的生活中无法弄清楚为什么这不起作用。
以下代码:
public class harpcsEquipment extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView (R.layout.tab_harp_equipment);
// Got the entire Equipment list and now we populate the Listview
String[] listitems = {"Option 1","Option 2","Option 3","Option 4","Option 5"};
ListView lv = (ListView) findViewById(R.id.list);
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listitems));
//@Override
protected void onResume()
{
super.onResume();
// NOW WE ADD DATA TO THE TEMPLATE
//populateXMLCharacter();
}
}
tab_harp_equipment.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" />
</LinearLayout>
listview被称为equiplist,但更改为默认名称没有区别......
任何帮助将不胜感激! 问候 杰森
我有很多代码(在这个和克隆的类和克隆工作,但父级不...)我可以复制粘贴整个批次,但因为唯一的区别是被粘贴的数据和我正在显示的字段数量(因此在arrayadapter中调用不同的布局文件),但由于上面的基本演示代码不起作用,我不知所措......
答案 0 :(得分:0)
好的,经过多次测试后,这里取得了更好的成功。
我在主屏幕上有两个图标(如果有帮助的话,可以考虑谷歌加图标屏幕)。 两个图标分别打开一个tabhost - 有8个选项卡,并且在一个选项卡上安装它们只是凌乱。
第一个tabhost上的所有标签都有效。列表视图在其中滚动。
第二个标签上的所有列表视图都不起作用。 复制文字:
intentE = new Intent().setClass (this, harpcsEquipment.class);
specE = tabHostE.newTabSpec("Equipment").setIndicator("Equipment",
res.getDrawable(R.drawable.shield)).setContent(intentE);
tabHostE.addTab(specE);
从一个tabActivity到下一个工作正常 - 设备列表视图打开并滚动。
所以问题是tabActivity。
有谁知道为什么第二个tabactivity不允许列表视图在其中滚动?
答案 1 :(得分:0)
好的,已解决。
TabActivity有一个缺陷/未记录的功能/等。 它不允许您从程序中的第二个TabActivity获得完整功能。
所以在调用java程序中,当我使用intent来调用创建tabhost的程序时,我只需要放入Extra(“tab”,“1”)或putExtra(“tab”,“2”)。
在程序中我只是得到Extra和if tab == 1然后用一组Tabhosts意图加载tabhost,然后用另一组tabhosts意图加载它。
该死的好事......哇哇哇哇哇哇呀? 希望这有助于将来的其他人。