2012-01-31 22 views
0

我正在嘗試在主要活動中編寫5個按鈕,並試圖在其中添加新活動。在第五個按鈕中,我遇到了listView問題。你可以看看我的listVieww(View v)metod,並告訴我,如果我錯過了什麼?謝謝。如何使用android:onclick =「listViewMetod」在其佈局中編寫用於listView的metod?

這是listActivity.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<ListView 
    android:id="@+id/listView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
</ListView> 

</LinearLayout> 

這是main.xml中>>>

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" /> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:onClick="newActivity" 
    android:text="Yeni Aktivite" /> 

<Button 
    android:id="@+id/button2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:onClick="toast" 
    android:text="Toast" /> 

<Button 
    android:id="@+id/button3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:onClick="web" 
    android:text="Web" /> 

<Button 
    android:id="@+id/button4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:onClick="preferences" 
    android:text="Preferences" /> 

<Button 
    android:id="@+id/button5" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:onClick="listVieww" 
    android:text="ListView" /> 

    </LinearLayout> 

這是主要的活動

package com.uygulamalar.odev; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.Button; 
import android.widget.ListView; 
import android.widget.TextView; 
import android.widget.Toast; 

public class OdevKarmaActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main);   
    } 

    public void newActivity(View v) { 
     Intent intent = new Intent(getApplicationContext(), NewActivity.class); 
     startActivity(intent); 
    } 

    public void toast(View v) { 
     Toast toast=Toast.makeText(getApplicationContext(), "vazzupp", 9999); 
     toast.show(); 
    } 

    public void listVieww(View v) { 
     ListView listView1; 
     String jedigiller[] = {"pelin","figen","aylin","gizem"}; 

     listView1=(ListView) findViewById(R.id.listView1); 
     listView1.setAdapter(new 
       ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , jedigiller)); 
    } 
} 

它強制關閉的Android模擬器。我有沒有錯過listVieww(View v)metod中的任何內容?

+0

什麼錯誤它給你?並在什麼線路上? – 2012-01-31 19:50:50

回答

0

當您將內容視圖設置爲main.xml時,您正在嘗試引用在listActivity.xml中找到的ListView

要麼複製ListViewmain.xml,或開始listVieww()Activity顯示的列表,並使用setContentView(R.layout.listActivity);

相關問題