2015-02-08 53 views
0

我想在我的主要活動上顯示一個listView,但是我得到的錯誤是:意外轉換爲ListViewCompat:佈局標記爲ListView如何解決此ListView意外投射問題?

這裏是java碼 -

public class MainActivity extends ActionBarActivity { 


    //variable del toolbar o app_bar 
    private android.support.v7.widget.Toolbar toolbar; 

    //variable del list view 
    ListViewCompat l; 

    //arreglo que va a contener los datos de el listView 
    String [] parqueaderos = {"Las vegas","Los guayabos","Regional 1", "Regional 2"}; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


     //se le da el valor de el app_bar o toolbar que creamos a la variable toolbar que creamos en esta clase 
     toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.app_bar); 


     //se aclara que no se va a usar el toolbar de android si no el mio (app_bar) 
     setSupportActionBar(toolbar); 


     //se le da el valor a a la variable del listView la "apariencia" del xmls del listView 
     **l = (ListViewCompat) findViewById(R.id.lista);** 
     //Se crea el array adapter que va a tomar los datos del array de Strings parqueaderos y los va a mostrar en el listView 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,parqueaderos); 
     //se le pasa el adapter con el arreglo a la listView l 
     l.setAdapter(adapter); 



    } 

這裏是佈局代碼 -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 

    android:background="#FFFFFF" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity"> 

    <!-- incluimos el layout del app bar --> 
    <include 

     android:id="@+id/app_bar" 
     layout="@layout/app_bar"> 

    </include> 

    <!-- Aquí va la imagen que se ve en la clase principal con el logo de la universdad --> 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:src="@drawable/eafit4" 
     android:id="@+id/imgppal" 
     android:layout_below="@+id/app_bar" 
     android:layout_centerHorizontal="true" /> 



    <!-- ésta es la lista que contiene los parqueaderos --> 

    <ListView 
     android:layout_below="@+id/imgppal" 
     android:layout_width="match_parent" 
     android:layout_height="389dp" 
     android:id="@+id/lista" 
     android:layout_weight="0.79" /> 







</RelativeLayout> 

做任何一個知道如何解決這個問題?

非常感謝您的閱讀。

+1

在這裏發佈您的logcat錯誤。 – 2015-02-08 05:02:15

+0

請發佈您的logcat輸出 – EJK 2015-02-08 05:02:21

+0

什麼是'findViewById'? – 2015-02-08 05:02:54

回答

0

爲什麼要使用ListViewCompat?如果這不是您想要執行的操作,請將ListViewCompat全部替換爲ListView,因爲ListViewCompatListView的子類,並且無法將基類轉換爲子類。否則,在佈局文件中使用ListViewCompat而不是ListView