0

私はアンドロイドプログラミングが初めてで、インテントを使用してアクティビティからリストアクティビティを開始する方法を考えていました。

Android マニフェスト ファイルでクラスをアクティビティとして定義し、xml ファイルの listactivity にリストビューを含めました。

リストアクティビティを開始するためにボタンをクリックするたびに、「残念ながら、メインアクティビティが停止しました」というエラーメッセージが表示されます。

私のクラスが (listactivity ではなく) アクティビティを拡張すると、アプリケーションは機能しますが、必要な listAdapter を使用できません。

これが私のコードのサンプルです:

   Button timedevents = (Button) findViewById(R.id.button2);
   timedevents.setOnClickListener(new View.OnClickListener() {        
   public void onClick(View v) {            
        Intent myIntent = new Intent(MainActivity.this, TimedEvents.class);
        startActivity(myIntent);
   }

お時間を割いていただきありがとうございます、よろしくお願いします、ジェイミー

4

1 に答える 1

1

ここで例を見てみましょう: http://developer.android.com/reference/android/app/ListActivity.html

リストアクティビティが必要とするリストビューのIDを使用していないため、おそらくエラーが発生しています@android:id/list"。たとえば、上記のリンクのxmlファイルには次のものがあります。

<ListView android:id="@android:id/list"
               android:layout_width="match_parent"
               android:layout_height="match_parent"
               android:background="#00FF00"
               android:layout_weight="1"
               android:drawSelectorOnTop="false"/>

     <TextView android:id="@android:id/empty"
               android:layout_width="match_parent"
               android:layout_height="match_parent"
               android:background="#FF0000"
               android:text="No data"/>

要するに、使用する必要があり"@android:id/list"ます"@android:id/empty"

于 2012-04-14T16:48:11.513 に答える