아래와 같이 LogCat error가 나타남니다.
05-27 04:18:44.064: E/AndroidRuntime(1650): FATAL EXCEPTION: main
05-27 04:18:44.064: E/AndroidRuntime(1650): java.lang.ClassCastException: android.widget.Spinner cannot be cast to android.widget.RadioGroup
05-27 04:18:44.064: E/AndroidRuntime(1650): at com.mecasys.StartMain.onClick(StartMain.java:55)
05-27 04:18:44.064: E/AndroidRuntime(1650): at android.view.View.performClick(View.java:3511)
05-27 04:18:44.064: E/AndroidRuntime(1650): at android.view.View$PerformClick.run(View.java:14105)
05-27 04:18:44.064: E/AndroidRuntime(1650): at android.os.Handler.handleCallback(Handler.java:605)
05-27 04:18:44.064: E/AndroidRuntime(1650): at android.os.Handler.dispatchMessage(Handler.java:92)
05-27 04:18:44.064: E/AndroidRuntime(1650): at android.os.Looper.loop(Looper.java:137)
05-27 04:18:44.064: E/AndroidRuntime(1650): at android.app.ActivityThread.main(ActivityThread.java:4424)
05-27 04:18:44.064: E/AndroidRuntime(1650): at java.lang.reflect.Method.invokeNative(Native Method)
05-27 04:18:44.064: E/AndroidRuntime(1650): at java.lang.reflect.Method.invoke(Method.java:511)
05-27 04:18:44.064: E/AndroidRuntime(1650): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-27 04:18:44.064: E/AndroidRuntime(1650): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-27 04:18:44.064: E/AndroidRuntime(1650): at dalvik.system.NativeStart.main(Native Method)
제일 먼져 화면에 나타나는 Activity 입니다.
button을 누르면 Activity 오류로 종료 되버림니다.
다음 Activity로 넘어가게 도와 주세요...
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.Spinner;
public class StartMain extends Activity implements OnClickListener {
Spinner spinner;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.start_main);
Button str = (Button) findViewById(R.id.start);
str.setOnClickListener(this);
Button who = (Button) findViewById(R.id.who);
who.setOnClickListener(this);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.array_sex, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner = (Spinner)findViewById(R.id.spin);
spinner.setAdapter(adapter);
EditText user = (EditText)findViewById(R.id.user);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText et_user = (EditText) findViewById(R.id.user);
String str_user = et_user.getText().toString();
Intent it = new Intent(this, MainActivity.class);
RadioGroup rg_spin = (RadioGroup)findViewById(R.id.spin);
String str_spin = spinner.getSelectedItem().toString();
Log.d("log", "msg"+str_spin);
switch (v.getId()) {
case R.id.start:
it.putExtra("it_playea", str_user);
Log.d("start", "put_E" + str_user);
it.putExtra("it_spinner", str_spin);
Log.d("spinner", "put_E" + str_spin);
startActivity(it);
finish();
break;
case R.id.who:
startActivity(it);
finish();
break;
}
}
}
두번째 Activity
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.Spinner;
public class StartMain extends Activity implements OnClickListener {
Spinner spinner;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.start_main);
Button str = (Button) findViewById(R.id.start);
str.setOnClickListener(this);
Button who = (Button) findViewById(R.id.who);
who.setOnClickListener(this);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.array_sex, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner = (Spinner)findViewById(R.id.spin);
spinner.setAdapter(adapter);
EditText user = (EditText)findViewById(R.id.user);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText et_user = (EditText) findViewById(R.id.user);
String str_user = et_user.getText().toString();
Intent it = new Intent(this, MainActivity.class);
RadioGroup rg_spin = (RadioGroup)findViewById(R.id.spin);
String str_spin = spinner.getSelectedItem().toString();
Log.d("log", "msg"+str_spin);
switch (v.getId()) {
case R.id.start:
it.putExtra("it_playea", str_user);
Log.d("start", "put_E" + str_user);
it.putExtra("it_spinner", str_spin);
Log.d("spinner", "put_E" + str_spin);
startActivity(it);
finish();
break;
case R.id.who:
startActivity(it);
finish();
break;
}
}
}