안드로이드 개발 질문/답변
(글 수 45,052)
오류는 직접적인 툴에서의 오류 (문법이나 코드상의 오류)가 아닌 프로그램을 돌리는 도중 알수없는 오류로 꺼져버리는군요..
일단 값을 전송하는 액티비티의 코드와, 받는 액티비티의 코드를 올리겠습니다요
D:\android\Testcheaker\src\com\dulgi\Simang\Koract.java
package com.dulgi.Simang;
D:\android\Testcheaker\src\com\dulgi\Simang\Koract.java
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;
D:\android\Testcheaker\src\com\dulgi\Simang\Koract.java
public class Koract extends Activity { /** Called when the activity is first created. */ int score = 100; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.koract); Button one = (Button)findViewById(R.id.one); one.setOnClickListener(new OnClickListener() { public void onClick(View v) { score-=1; } }); Button two = (Button)findViewById(R.id.two); two.setOnClickListener(new OnClickListener() { public void onClick(View v) { score-=2; } }); Button three = (Button)findViewById(R.id.three); three.setOnClickListener(new OnClickListener() { public void onClick(View v) { score-=3; } }); Button finish = (Button)findViewById(R.id.finish); finish.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(Koract.this, Result.class); intent.putExtra("score", score); startActivity(intent); } }); } }
-값을 전달하는 액티비티-
D:\android\Testcheaker\src\com\dulgi\Simang\Result.java
package com.dulgi.Simang;
D:\android\Testcheaker\src\com\dulgi\Simang\Result.java
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.TextView;
D:\android\Testcheaker\src\com\dulgi\Simang\Result.java
public class Result extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.result); Intent intent = getIntent(); int score = intent.getIntExtra("score",0); TextView result = (TextView)findViewById(R.id.resultscore); result.setText(score); } }
-값을 전달받는 액티비티
참고해주시면 좋은점은 저런 Koract.java같은 액티비티가
Engact.java
Mathact.java
Tamguact.java
3개가 있으며 그 3개역시 값을 계산하여 전달하는 액티비티 입니다
전송하는 변수는 score로 모두 4개의 액티비티 모두가 동일하구요.
어디에서 문제가 나는것일까요.. 로그캣 오류는 이미지로 첨부합니다.