2012-02-13 51 views
0

我想在一個頁面中做一個列表視圖,它是一個按鈕, ,但是當我調試應用程序時,它只顯示一個帶有名字的黑色頁面。 我有2個java的 一個XML脫主頁 和一個mainfest.xmlListView不起作用

第1頁:

package tm.andrioid.com; 
import android.app.Activity; 
import android.app.Dialog; 
import android.app.ListActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.View; 
import android.widget.Button; 
import android.app.Activity; 
import android.os.Bundle; 
import android.content.Intent; 
import android.widget.Button; 
public class indexActivity extends Activity 
{ 
public void onCreate(Bundle icicle) 
{ 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 
    Button bprodukter = (Button) findViewById(R.id.bprodukter); 
    bprodukter.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View arg0) { 
    Intent i = new Intent(indexActivity.this, produkter.class); 
    startActivity(i);  
    } 
    }); 
}`` 
} 

第2頁的java:

tm.andrioid.com; 
import android.app.Activity; 
import android.app.Dialog; 
import android.app.ListActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.app.Activity; 
import android.os.Bundle; 
import android.widget.Button; 
public class produkter extends ListActivity { 
     String classes[] = { "indexActivity", "Data", "Intim", "Hörlurar", "Prylar",   

    "Mat", "Sex", "Sju"}; 
     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setListAdapter(new ArrayAdapter<String>(produkter.this,   

    android.R.layout.simple_list_item_1)); 
     } 
     @Override 
     protected void onListItemClick(ListView l, View v, int position, long id) { 
      // TODO Auto-generated method stub 
      super.onListItemClick(l, v, position, id); 
      String saker = classes[position]; 
      try{ 
      Class ourClass = Class.forName("tm.android.com." + saker); 
      Intent ourIntent = new Intent(produkter.this, ourClass);  
      startActivity(ourIntent); 
      }catch(ClassNotFoundException e){ 
       e.printStackTrace(); 
      } 
     }  

}

主要XML :

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="tm.andrioid.com" 
android:versionCode="1" 
android:versionName="1.0" > 
<uses-sdk android:minSdkVersion="15" /> 
<application 
    android:icon="@drawable/tmm" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".splash" 
     android:label="@string/app_name" > 
      <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter>    
      </activity> 
    <activity 
     android:name=".indexActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="tm.android.com.INDEXACTIVITY" /> 
<category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
    </activity> 
    <activity 
     android:name=".produkter" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="tm.android.com.PRODUKTER" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
</application> 
</manifest> 

回答

0

更換

setListAdapter(new ArrayAdapter<String>(produkter.this,   

    android.R.layout.simple_list_item_1)); 

與此:

setListAdapter(new ArrayAdapter<String>(produkter.this,   

    android.R.layout.simple_list_item_1, classes)); 

讓我知道,如果這個工程。

+0

是的,它幫助我可以選擇我的列表視圖,但我不能點擊我設置的indexActivity。你知道爲什麼嗎?感謝所有幫助 – Emil 2012-02-13 15:58:15

+0

你是否得到任何ClassNotFoundException? – 2012-02-13 16:28:32

+0

不,我不這樣。我應該在哪裏找到?在調試? – Emil 2012-02-13 19:26:45