2013-04-08 39 views
1

每次我嘗試運行列表視圖的應用程序在崩潰位置或當我得到它的工作列表視圖不會顯示iv嘗試更改列表視圖的來源,即後在全屏內容和框架佈局全畫面內容的控制後,仍然不能得到它的工作android應用崩潰和列表視圖不顯示

這裏的第一幀佈局是活動視圖XML

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#0099cc" 
tools:context=".ActiveCheatsView" > 

<TextView 
    android:id="@+id/fullscreen_content" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center" 
    android:keepScreenOn="true" 
    android:text="@string/ActiveCheats" 
    android:textColor="#000000" 
    android:textSize="50sp" 
    android:textStyle="bold" /> 

<!-- 
    This FrameLayout insets its children based on system windows using 
    android:fitsSystemWindows. 
--> 

<ListView 
    android:id="@+id/Games" 
    android:layout_width="fill_parent" 
    android:layout_height="410dp" > 
</ListView> 

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" > 

    <LinearLayout 
     android:id="@+id/fullscreen_content_controls" 
     style="?buttonBarStyle" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|center_horizontal" 
     android:background="@color/black_overlay" 
     android:orientation="horizontal" 
     tools:ignore="UselessParent" > 

     <Button 
      android:id="@+id/Button01" 
      style="?buttonBarButtonStyle" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="@string/Search" /> 

    </LinearLayout> 



</FrameLayout> 

這裏是java視圖

package com.example.activecheats; 

import com.example.activecheats.util.SystemUiHider; 

import android.annotation.TargetApi; 
import android.app.Activity; 
import android.os.Build; 
import android.os.Bundle; 
import android.os.Handler; 
import android.view.MotionEvent; 
import android.view.View; 
import android.widget.ListView; 

import java.io.InputStream; 
import java.util.ArrayList; 
import java.util.List; 


/** 
* An example full-screen activity that shows and hides the system UI (i.e. 
* status bar and navigation/system bar) with user interaction. 
* 
* @see SystemUiHider 
*/ 
public class ActiveCheatsView extends Activity { 
    /** 
    * Whether or not the system UI should be auto-hidden after 
    * {@link #AUTO_HIDE_DELAY_MILLIS} milliseconds. 
    */ 
    private static final boolean AUTO_HIDE = true; 

    /** 
    * If {@link #AUTO_HIDE} is set, the number of milliseconds to wait after 
    * user interaction before hiding the system UI. 
    */ 
    private static final int AUTO_HIDE_DELAY_MILLIS = 3000; 

    /** 
    * If set, will toggle the system UI visibility upon interaction. Otherwise, 
    * will show the system UI visibility upon interaction. 
    */ 
    private static final boolean TOGGLE_ON_CLICK = true; 

    /** 
    * The flags to pass to {@link SystemUiHider#getInstance}. 
    */ 
    private static final int HIDER_FLAGS = SystemUiHider.FLAG_HIDE_NAVIGATION; 

    /** 
    * The instance of the {@link SystemUiHider} for this activity. 
    */ 
    private SystemUiHider mSystemUiHider; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_active_cheats_view); 

     final View controlsView = findViewById(R.id.fullscreen_content_controls); 
     final View contentView = findViewById(R.id.fullscreen_content); 

     // Set up an instance of SystemUiHider to control the system UI for 
     // this activity. 
     mSystemUiHider = SystemUiHider.getInstance(this, contentView, 
       HIDER_FLAGS); 
     mSystemUiHider.setup(); 
     mSystemUiHider 
       .setOnVisibilityChangeListener(new SystemUiHider.OnVisibilityChangeListener() { 
        // Cached values. 
        int mControlsHeight; 
        int mShortAnimTime; 

        @Override 
        @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2) 
        public void onVisibilityChange(boolean visible) { 
         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) { 
          // If the ViewPropertyAnimator API is available 
          // (Honeycomb MR2 and later), use it to animate the 
          // in-layout UI controls at the bottom of the 
          // screen. 
          if (mControlsHeight == 0) { 
           mControlsHeight = controlsView.getHeight(); 
          } 
          if (mShortAnimTime == 0) { 
           mShortAnimTime = getResources().getInteger(
             android.R.integer.config_shortAnimTime); 
          } 
          controlsView 
            .animate() 
            .translationY(visible ? 0 : mControlsHeight) 
            .setDuration(mShortAnimTime); 
         } else { 
          // If the ViewPropertyAnimator APIs aren't 
          // available, simply show or hide the in-layout UI 
          // controls. 
          controlsView.setVisibility(visible ? View.VISIBLE 
            : View.GONE); 
         } 

         if (visible && AUTO_HIDE) { 
          // Schedule a hide(). 
          delayedHide(AUTO_HIDE_DELAY_MILLIS); 
         } 
        } 
       }); 

     // Set up the user interaction to manually show or hide the system UI. 
     contentView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       if (TOGGLE_ON_CLICK) { 
        mSystemUiHider.toggle(); 
       } else { 
        mSystemUiHider.show(); 
       } 
      } 
     }); 

     // Upon interacting with UI controls, delay any scheduled hide() 
     // operations to prevent the jarring behavior of controls going away 
     // while interacting with the UI. 
     findViewById(R.id.Button01).setOnTouchListener(
       mDelayHideTouchListener); 
    } 

    @Override 
    protected void onPostCreate(Bundle savedInstanceState) { 
     super.onPostCreate(savedInstanceState); 

     // Trigger the initial hide() shortly after the activity has been 
     // created, to briefly hint to the user that UI controls 
     // are available. 
     delayedHide(100); 
    } 

    /** 
    * Touch listener to use for in-layout UI controls to delay hiding the 
    * system UI. This is to prevent the jarring behavior of controls going away 
    * while interacting with activity UI. 
    */ 
    View.OnTouchListener mDelayHideTouchListener = new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View view, MotionEvent motionEvent) { 
      if (AUTO_HIDE) { 
       delayedHide(AUTO_HIDE_DELAY_MILLIS); 
      } 
      return false; 
     } 
    }; 

    Handler mHideHandler = new Handler(); 
    Runnable mHideRunnable = new Runnable() { 
     @Override 
     public void run() { 
      mSystemUiHider.hide(); 
     } 
    }; 

    /** 
    * Schedules a call to hide() in [delay] milliseconds, canceling any 
    * previously scheduled calls. 
    */ 
    private void delayedHide(int delayMillis) { 
     mHideHandler.removeCallbacks(mHideRunnable); 
     mHideHandler.postDelayed(mHideRunnable, delayMillis); 
    } 

private List<Games> gamesList= new ArrayList<Games>(); 

private List<Games> gamesList; 

/** Called when the activity is first created. */ 
public void onCreate1(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    // Set the View layer 
    setContentView(R.layout.activity_active_cheats_view); 
    setTitle("ActiveCheats"); 

    // Create Parser for games.xml 
    GamesParser GamesParser = new GamesParser(); 
    InputStream inputStream = getResources().openRawResource(
      R.layout.games); 

    // Parse the inputstream 
    GamesParser.parse(inputStream); 

    setGamesList(com.example.activecheats.GamesParser.getList()); 


    // Create a customized ArrayAdapter 
    GamesArrayAdapter adapter = new GamesArrayAdapter(
      getApplicationContext(), R.layout.games_listitem, countryList); 

    // Get reference to ListView holder 
    ListView lv = (ListView) this.findViewById(R.id.Games); 

    // Set the ListView adapter 
    lv.setAdapter(adapter); 
} 

public List<Games> getGamesList() { 
    return gamesList; 
} 

public void setGamesList(List<Games> gamesList) { 
    this.gamesList = gamesList; 
} 
} 

回答

1
<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"/> 

試試這個在您的XML文件,並在您Mianactivity應該擴展ListActivity

+0

嘗試過了,在應用程序運行,但沒有visable我看到主要的部件,如背景和按鈕,但不在名單 – 2013-04-08 10:20:34

+0

嘿,甚至在你的xml文件中,你已經忘記關閉 hRb 2013-04-08 11:30:37

+0

它只是向下滾動到結尾 – 2013-04-08 11:50:55