안드로이드 개발 질문/답변
(글 수 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개의 액티비티 모두가 동일하구요.
어디에서 문제가 나는것일까요.. 로그캣 오류는 이미지로 첨부합니다.



