2012-03-25 28 views
0

ユーザーがボタンをタップして別のアクティビティに移動できるようにしたい。私は別のアプリで前に似たようなコードを使ってきましたが、今度はボタンを押すたびにアプリがクラッシュします。マニフェストでAndroidでのアクティビティの切り替え

Button testButton = (Button) findViewById(R.id.testButton); 
    testButton.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      startActivity(new Intent("de.vogella.android.c2dm.simpleclient.TEST")); 
     } 
    }); 

::私は、メインメニューで

<activity 
     android:name=".TestClass" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="de.vogella.android.c2dm.simpleclient.TEST" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

TestClass.javaは次のとおりです。

package de.vogella.android.c2dm.simpleclient; 

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

public class TestClass extends Activity { 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main);  

} 

} 
+0

を?これは、アプリがクラッシュする場所を理解するのに役立ちます。 –

+0

Eclipseで 'adb logcat'、DDMS、またはLogCatビューを使ってLogCatを調べ、クラッシュに関連するスタックトレースを調べます。 – CommonsWare

+0

DDMSログを投稿するにはどうすればよいですか?私はLogCatのものを見てみましたが、その意味は分かりません。これはコンソールの最後の行です。 [2012-03-25 13:59:46 - com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper] C:\ Users \ Tabitha \ workspaceのパーサー例外\ HelloTabWidget \ AndroidManifest.xml:ルート要素に続くドキュメントのマークアップは整形式でなければなりません。 – user1260239

答えて

0

はこれを試してみてください:のonClickではこれまで、あなたの最初のクラスを変更します。

Button testButton = (Button) findViewById(R.id.testButton); 
    testButton.setOnClickListener(new View.OnClickListener() { 

     final ClassName changeAct = this; 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent i = new Intent(); 
        i.setClass(changeAct, TEST.class); //Change TEST.class to the name of the class you want it to go to. 
        startActivity(i); 

        stop(); 
     } 
    }); 
+0

これらのエラーが発生しました: 'changeAct'は変数に解決できません。新しいView.OnClickListener(){}ではstop()は未定義です。 – user1260239

0
Intent intent = new Intent (CurrentActivity.this, TestClass.class); 
startActivity(intent); 

TestClassが別のパッケージに含まれている場合は、パッケージを手前に置いてください。

Intent intent = new Intent (CurrentActivity.this, de.vogella.android.c2dm.simpleclient.TestClass.class); 
startActivity(intent); 

このようなマニフェストでの活動宣言します。あなたもログインDDMSを投稿することができます

<activity 
     android:name="de.vogella.android.c2dm.simpleclient.TestClass" 
    </activity> 
関連する問題