私は今、John HortonのPackt Publishersから「Androidゲームを構築してJavaを学ぶ」という本をJavaと学んでいます。私はOOPの本当に初心者で、1年間Cを学んだことがあります。私は本のようにすべてをやる。 setOnClickListenerを追加してアプリケーションをテストしようとすると、代わりに新しいActivityを実行している "アプリケーションが閉じられました"と表示されます。 何が間違っているかを知ってもらえますか?この本は少し外れていて(2015年1月)、初期のエラーが消えるように初期コードを修正しなければならなかった。setOnClickListenerはAndroidアプリケーションを終了します
package com.packtpub.mathgame;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.util.Log;
public class MainActivity extends Activity implements View.OnClickListener {
private static final String TAG = MainActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState != null) {
Log.d(TAG, "onCreate() Restoring previous state");
/* restore state */
} else {
Log.d(TAG, "onCreate() No saved state available");
/* initialize app */
}
final Button buttonPlay = (Button)findViewById(R.id.buttonPlay);
buttonPlay.setOnClickListener(this);
}
@Override
public void onClick(View view) {
Intent i;
i = new Intent(this, GameActivity.class);
startActivity(i);
}
}
===============
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Play"
android:id="@+id/buttonPlay"
android:layout_marginTop="28dp"
android:layout_below="@+id/imageView"
android:layout_alignRight="@+id/button2"
android:layout_alignEnd="@+id/button2"
android:layout_alignLeft="@+id/button2"
android:layout_alignStart="@+id/imageView" />
投稿してください必要がありますあなたの可能であれば、Androidスタジオ –
のログの下部にあるAndroidモニタータブにログとクラッシュログを表示することができます。 –