Android Studioでじゃんけんアプリを作ろうとして参考書のコード通りに書いたのですがエラーが発生して実行できません。
実行時のエラー内容
・型の開始が不正です
・<identifier>がありません
・caseには親がありません
波線がかかっているところをドラッグしたときの表示
・switch → Unexpected token
・(id) → unknown case "id"
・case R.id.gu: → case statement outside switch
・break; → case statement outside switch
以下は実際のコードです
package com.example.keita.janken;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import android.widget.TextView;
public class ResultActivity extends AppCompatActivity {
final int JANKEN_GU = 0;
final int JANKEN_CHOKI = 1;
final int JANKEN_PA =2;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_result); } int myHand = 0; Intent intent = getIntent(); int id = intent.getIntExtra("MY_HAND", 0); ImageView myHandImageView = (ImageView) findViewById(R.id.my_hand_image); switch (id) { case R.id.gu: myHandImageView.setImageResource(R.drawable.gu); myHand = JANKEN_GU; break; case R.id.choki: myHandImageView.setImageResource(R.drawable.choki); myHand = JANKEN_CHOKI; break; case R.id.pa: myHandImageView.setImageResource(R.drawable.pa); myHand = JANKEN_PA; break; default: myHand = JANKEN_GU; break; }
}
MainActivityのコードも以下に載せておきます
package com.example.keita.janken;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void onJanKenButtonTapped(View view) { Intent intent = new Intent(this, ResultActivity.class); intent.putExtra("MY_HAND", view.getId()); startActivity(intent); }
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/16 15:39
2017/09/16 15:45