2011-07-13 12 views
-1

こんにちは、私はここで少し助けを必要と...Androidのアクティビティ問題

私のコードの最初の部分のthats:

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

    Button coll = (Button) findViewById(R.id.collections); 
    coll.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      Intent myIntent = new Intent(view.getContext(), Collections.class); 
      startActivity(myIntent); 
     } 

    }); } 

クラスコレクション:

public class Collections extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 


    Button boom = (Button) findViewById(R.id.button01); 
    setContentView(boom); 
} 

}

メインコンテンツ

android:text="Boom" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
/> 

</LinearLayout> 

と私はマニフェストファイルに追加しました:

<activity android:name=".Collections"> 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
     </intent-filter> 
    </activity> 

そして問題は、私はMainactivity.Class上のボタンをクリックすると、アプリがクラッシュしていることです。

何が問題なのですか?

+0

logcatからstracktraceを表示してください(私はあなたのマニフェストにコレクションがありませんと仮定します) – mibollma

+0

あなたの質問でエラーが発生しているlogcatを表示してください – Nikki

+0

[link] http://i304.photobucket.com/albums/nn170/damcrew /Capture.png [/ link] – hardartcore

答えて

0

は、コレクションクラス内のonCreate建設は全く許容されない

Intent myIntent = new Intent(this, Collections.class); 

...これを試してみて、もう一度マニフェスト..

0

からそのインテントフィルタを削除します。まず、ボタンを押し広げようとする前に、レイプオンを膨らませる必要があります。しかし、あなたはまだ設定されていない、現在のコンテンツビュー内のIDを検索します)

Button boom = (Button) findViewById(R.id.button01); 
setContentView(boom); 

findViewById(:あなたは、あなたがこれを行うカント...

+0

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.collections_layout); ボタンブーム=(ボタン)findViewById(R.id.button01); boom.setOnClickListener(新しいView.OnClickListener(){ 公共ボイドのonClick(ビューV){ テント意図=新しいテント(v.getContext()、MainActivity.class); startActivity(意図);} } ); } 私はこれを実行しましたが、まだクラッシュしています – hardartcore

1

をボタンを膨らませると、コンテンツとしてそれを置くことができませんコンテンツビュー。

+0

私はそれを行いました。私はsetContentView(R.layout.collection_layout)を設定しました。 まだ動作していません。 – hardartcore

+0

LogCatを開き、エラーの原因を確認してください。それは本当に何でもすることができます。 – Cesar

+0

私はこの問題を解決します。これは別の質問をしてくれます...私はそれを行う方法がありますか? Intent myIntent = new Intent(view.getContext()、com.example.test.Collections.class); または、別のパッケージに含まれるクラスに対するインテントを作成するにはどうすればよいですか? – hardartcore