브레이커즈님이 종종 도와주셔서 실행해보앗으니 실력미흡으로...ㄷ ㄷ ;;
바로 밑은 클래스 A로서 de란 버튼 클릭하면 우선 num이 0부터 쭉 증가해서 tc변수로 레이아웃에 뿌려주고 있고
move_to_next_word();호출을 해주는데 3번 이상이되면 아래 b클래스로 인텐트 하게 실행을 해노았습니당
num 값을 b클래스로 넘겨주는게 최종 목표인데...
아래는 b클래스 입니다.
<처음 액티비티>
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;
import android.widget.TextView;
public class TestsssActivity extends Activity implements OnClickListener {
private int number=0;
private int num=0;
private int test=3;
private Button in;
private Button de;
private TextView tv;
private TextView tc;
private int i=0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
in = (Button) findViewById(R.id.in);
in.setOnClickListener(this);
Button de = (Button) findViewById(R.id.de);
tv = (TextView) findViewById(R.id.tv);
tc = (TextView) findViewById(R.id.tc);
de.setOnClickListener(new OnClickListener() {
int num=0;
public void onClick(View v) {
move_to_next_word();
num++;
tc.setText(String.valueOf(num));
}
});
}
public void move_to_next_word() {
if(number != test){
number++;
}
// 끝에 페이지 가면 종료 할 페이지 보여주기
else {
Intent intent = new Intent(TestsssActivity.this, intent.class);
intent.putExtra("num", num);
finish();
startActivity(intent);
}
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
에러는 AndroidManifest.xml 에 intent 액티비티가 등록이 안되있어서 였는데 해결을 햇지만..
도움주셔서 액티비티는 전환이 이제 되지만..num값을 가져오질 못하네요..num 값이 3까지는 버튼클릭으로 되고 4번째 클릭하려고하면 화면 전환이 되어서 num 의최종 입력되어있는 3을 가지고 오고싶은데..가져오질 못하네요;; 머가문제일까요??
브레이커즈님 드디어 됬습니다~ 문제점은 클릭리스너 안에서 num을 0으로 초기화 시켜놓았는데 삭제하고 위에다가 선언을 해주니
3이 잘 출력이 되었습니다~
도움 감사감사 드립니다~ ㅎㅎㅎ
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Style-Type" content="text/css">
de.setOnClickListener(new OnClickListener() {
int num =0;
public void onClick(View v) {
move_to_next_word();
num++;
//ko += num;
tc.setText(String.valueOf(num));
}
});
}
코드랑 로그캣이 필요합니다.