2011-02-05 17 views
2

私は、時間の無駄と何か他のものよりも多くの問題を発見したので、私はアプリからmedialytics APIを取り除きました。実行時例外:アクティビティコンポーネント情報をインスタンス化できません

問題は今、私のアプリがクラッシュした上でlogcatここ

に上記のメッセージで起動し、私の主な活動

public abstract class Converter extends Activity { 
    private ListView lv1; 
    private String lv_arr[] = {"Area", "Density", "Distance", "Energy", 
      "Pressure", "Temperature", "Velocity", "Volume", "Weight"}; 

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

     AdView adView = (AdView)findViewById(R.id.ad); 
     adView.requestFreshAd(); 

     AdManager.setTestDevices(new String[] { 
      AdManager.TEST_EMULATOR, 
       "E83D20734F72FB3108F104ABC0FFC738", 
     }); 


     lv1 = (ListView)findViewById(R.id.MainList); 
     lv1.setAdapter(new ArrayAdapter<String>(
      this, android.R.layout.simple_list_item_1, v_arr)); 
      lv1.setOnItemClickListener(new OnItemClickListener(){ 
      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
        long arg3) { 

       if ("Area".equals(lv_arr[arg2])){ 
        Intent i = new Intent(Converter.this, Area.class); 
        startActivity(i); 

       }if ("Density".equals(lv_arr[arg2])){ 
        Intent i = new Intent(Converter.this,Density.class); 
        startActivity(i); 

       }if ("Distance".equals(lv_arr[arg2])){ 
        Intent i = new Intent(Converter.this,Distance.class); 
        startActivity(i); 

       }if ("Energy".equals(lv_arr[arg2])){ 
        Intent i = new Intent(Converter.this,Energy.class); 
        startActivity(i);  

       }if ("Pressure".equals(lv_arr[arg2])){ 
        Intent i = new Intent(Converter.this,Pressure.class); 
        startActivity(i); 

       }if ("Temperature".equals(lv_arr[arg2])){ 
        Intent i = new Intent(Converter.this,Temperature2.class); 
        startActivity(i); 

       }if ("Velocity".equals(lv_arr[arg2])){ 
        Intent i = new Intent(Converter.this,Velocity.class); 
        startActivity(i); 

       }if ("Volume".equals(lv_arr[arg2])){ 
        Intent i = new Intent(Converter.this,Volume.class); 
        startActivity(i); 

       }if ("Weight".equals(lv_arr[arg2])){ 
        Intent i = new Intent(Converter.this,Weight.class); 
        startActivity(i); 
       } 
      } 
     }); 
    } 
} 

をするためのソースコードされており、ここでレイアウトXML

です
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:myapp="http://schemas.android.com/apk/res/app.android.converter" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <com.admob.android.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     myapp:backgroundColor="#000000" 
     myapp:primaryTextColor="#FFFFFF" 
     myapp:secondaryTextColor="#CCCCCC" /> 
    <TextView android:id="@+id/MenuText" 
     android:text="Pick a Category to Begin" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_below="@id/ad" 
     android:textStyle="bold" /> 
    <ListView 
     android:id="@+id/MainList" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/MenuText" /> 
</RelativeLayout> 

私の人生のために誰も問題を見つけることができません。

+1

logcatの例外には、おそらくスタックトレースのような追加の有用な情報があります。 –

+1

Javaコーディングスタイルのガイドラインを読んでください。あなたのコードは読みにくいです。 –

答えて

1

申し訳ありません。本当に愚かな過ち

私はそれがListViewandroid:layout_height="wrap_content"を持たせるために非常に悪いです、

public class 

public abstract class 

代わりに、すべての申し訳ありません=(

2

まず持っていた。これは、ようになりますListViewはすべての子供を測定します。

次に、AndroidManifestを確認します。あなたのコードからマニフェストにいくつかのアクティビティがあるはずです。

"Area", "Density", "Distance", "Energy", "Pressure", "Temperature", "Velocity", "Volume", "Weight"

関連する問題