2012-02-10 13 views
0

私はちょうどそのような簡単な質問をしていますので、アンドロイドを勉強し始めました。私は移動(あるビューから別のビューに移動)しようとしました。このコードはエラーを表示せず、最初のビューのボタンが表示されます。しかし、私はボタンをクリックすると何も起こらず、アプリケーションがクラッシュします。誰でも私のコードで間違っているところで私を助けてください。アンドロイドの現在のビューから別のビューに移動することはできません

pushActivity.java

package com.myapp.pus; 

    import android.app.Activity; 
    import android.content.Intent; 

    import android.os.Bundle; 
    import android.widget.Button; 

    import android.view.View; 
    public class PushActivity extends Activity { 

     Button mybtn; 
     /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 
      mybtn = (Button)findViewById(R.id.mybtn); 
      mybtn.setOnClickListener(new View.OnClickListener(){ 

       public void onClick(View view) { 
        Intent nextScreen = new Intent(getApplicationContext(), SecondScreen.class); 
        // startActivity(new Intent(action)); 
        startActivity(nextScreen); 
       } 
      }); 



    } 
} 

main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" /> 

    <Button 
     android:id="@+id/mybtn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     /> 

</LinearLayout> 

2番目の画面

package com.myapp.pus; 

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



public class SecondScreen extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.screen2);    
     // Binding Click event to Button  
    }  
} 

Screen2.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 


</LinearLayout> 

ご協力いただきありがとうございます。

答えて

3

あなたはタグが終了する前に、以下のようにあなたのAndroidManifest.xml

<activity android:name=".SecondScreen"></activity>をSecondScreen活動を定義する必要があります。

+0

それは私のために働いたおかげで男。 – suji

+0

あなたは歓迎します、知識を共有してください。 – Lucifer

2

、あなたはコードの行が例外を投げたまさに見て、正確なエラーとスタックトレースのためのあなたのlogcatのログをチェックする必要があります

+0

ありがとうございましたsathishBabu s – suji

1

AndroidManifest.xmlでsecondscreen ActivityがPushActivity.thisまた

getApplicationContext()を交換する宣言か何が問題なの?

0

PushActivityクラスにはView.OnClickListenerを実装する必要があります。例えば

public class Now extends Activity implements View.OnClickListener 
1

マニフェストファイル内の宣言が正しくない.....

<activity android:name=".SecondScreen"> 
<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 

</activity> 

<activity android:name=".SecondScreen"> <activity> 

への変更には、問題はあなたが主な活動としての活性を宣言したということです参照してください。 .....

!11 !!! 2行を削除する

0

ファイルAndroidManifest.xmlファイルでは、アプリケーションタグ内で、最初のアクティビティのボタンをクリックして表示する2番目のアクティビティを定義する必要があります。

例:

<application 
    <activity 
     android:name=".SecondActivity"> 
    </activity> 
    </application> 
関連する問題