listview未显示android表格布局

listview未显示android表格布局,android,android-listview,tabactivity,Android,Android Listview,Tabactivity,你好。我在创建选项卡布局时密切关注此链接。现在活动显示得很好,但由listview填充的活动仅显示列表上的单个项目(即第一个项目)。搜索了谷歌,我什么也找不到。这是由listview填充的活动 public class MainAct extends Activity { String mallvalue; String filtervalue; @Override protected void onCreate(Bundle savedInstanceState) { s

你好。我在创建选项卡布局时密切关注此链接。现在活动显示得很好,但由listview填充的活动仅显示列表上的单个项目(即第一个项目)。搜索了谷歌,我什么也找不到。这是由listview填充的活动

public class MainAct extends Activity {
String mallvalue; 
String filtervalue;
    @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_discover_it);

    final ListView listview = (ListView) findViewById(R.id.listview);
   final String[] values = new String[] { "Malls","Floor","Distance","Interest" };

    final ArrayList<String> list = new ArrayList<String>();



    for (int i = 0; i < values.length; ++i) {

          list.add(values[i]);


    }
    final StableArrayAdapter adapter = new StableArrayAdapter(this,
        android.R.layout.simple_list_item_1, list);
    listview.setAdapter(adapter);

    listview.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> parent, final View view, int position,
            long id) {


           if(values[position].equals("Malls"))
           {
           Intent intent = new Intent(MainAct.this,AllInfo.class);

        mallvalue = getIntent().getExtras().getString("mallvalue");
        intent.putExtra("listingtype", values[position]);
        intent.putExtra("mallvalue", mallvalue);
        startActivity(intent);
           Toast.makeText(MainAct.this,
                      "Clicked: " + values[position], Toast.LENGTH_LONG)
                      .show();
           }
           else
           {
               Toast.makeText(MainAct.this,
                          "Clicked: " + values[position], Toast.LENGTH_LONG)
                          .show();
               Intent intent = new Intent(MainAct.this,Malls.class);


               startActivity(intent);  
           }

    }


    });
  }

  private class StableArrayAdapter extends ArrayAdapter<String> {

    HashMap<String, Integer> mIdMap = new HashMap<String, Integer>();

    public StableArrayAdapter(Context context, int textViewResourceId,
        List<String> objects) {
      super(context, textViewResourceId, objects);
      for (int i = 0; i < objects.size(); ++i) {
        mIdMap.put(objects.get(i), i);
      }
    }

    @Override
    public long getItemId(int position) {
      String item = getItem(position);
      return mIdMap.get(item);
    }

    @Override
    public boolean hasStableIds() {
      return true;
    }

  }


}    
public类MainAct扩展活动{
字符串值;
字符串filtervalue;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u discover\u it);
最终ListView ListView=(ListView)findViewById(R.id.ListView);
最终字符串[]值=新字符串[]{“商场”、“楼层”、“距离”、“兴趣”};
最终ArrayList=新ArrayList();
对于(int i=0;i
这是布局图

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listview"
android:layout_width="wrap_content"
android:layout_height="match_parent" /> 


如果您需要我提供更多信息,请告诉我。非常感谢您

为什么对循环使用增量前而不是增量后
条件
++i
?我想没有理由我也没有注意到。很抱歉我要改变它。无论如何,我解决了我的问题。将选项卡布局更改为“相对”,而不是“滚动视图”,因为它是一个listview且已可滚动,这给选项卡布局带来了问题。好的,我希望这对其他人有帮助。顺便问一下,我该如何标记这个问题已解决?回答你自己的问题并接受你自己的答案。