2011-12-17 15 views
0

Android Appで別の画面を開くときに表示されます。私は次のコードの概要をチュートリアルのオンラインからコピーして、自分の画面に置き換えようとしました。次のコードを実行しようとすると、最初の画面(2番目の画面は表示されません)のボタンをクリックすると「強制閉じる」が表示されます。誰かが私が間違っていることを教えてもらえますか? ScreenTestActivity.java、main.xml、screen2.java、およびscreen2.xmlの4つのファイルがあります。別の画面を開く

ScreenTestActivity.java 

package com.birdscreen.android.testscreen; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class ScreenTestActivity extends Activity 
{ 
    public void onCreate(Bundle icicle) 
    { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 
     Button b = (Button) findViewById(R.id.btnClick); 
     b.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View arg0) { 
     Intent i = new Intent(ScreenTestActivity.this, screen2.class); 
     startActivity(i); 
     } 
     }); 
    } 
} 

main.xml:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="You are in the first Screen" 
/> 
<Button 
    android:id ="@+id/btnClick" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Open New Screen" 
/> 
</LinearLayout> 

screen2.java:

package com.birdscreen.android.testscreen; 

    import android.app.Activity; 
    import android.os.Bundle; 

    public class screen2 extends Activity { 
     public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.screen2); 
     } 
    } 

screen2.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="You are in the New Screen" 
/> 
</LinearLayout> 
+1

コードに問題はありません。マニフェストファイルに2番目のアクティビティを登録しましたか? – vitakot

+0

ありがとうございます。それはそれを修正した。 –

答えて

0
 <activity android:name="screen2"></activity> 

     <activity android:name="ScreenTestActivity"></activity> 

この2リットルを入れてあなたのandroidmanifest.xmlファイルにコードがありません

関連する問題