2012-02-13 15 views
0

私は、ボタンを作成するのが好きなページでリストビューを作成しようとしていますが、アプリケーションをデバッグするとその名前の黒いページしか表示されません。 Iはメインページ 一mainfest.xmlを解除するには、2のJava 1つのXML有するListViewが機能しません

ページ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

+0

あなたはClassNotFoundExceptionを取得していますか? –

+0

いいえ、これはそうではありません。それはどこで見つかるはずですか?デバッグ中? – Emil

関連する問題