근무 관련 캘린더 앱을 만들고 있는 초보예요.
SettingActivity에서 스피너로 근무형태를 String으로 받아서 MAINActivity로 인텐트해서 값을 받으면 null이 됩니다.
선언이 잘못되었는지 String-String이 맞는지 보고 있는데 계속 null이 되네요.ㅠㅠ 도와주세요~
public class SettingActivity extends Activity implements View.OnClickListener {
private Spinner spinner;
private TextView tv_result;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setting);
Button saveBtn = (Button)findViewById(R.id.saveBtn);
saveBtn.setOnClickListener(this);
Spinner spinner = (Spinner) findViewById(R.id.spinner1);
tv_result=(TextView)findViewById(R.id.tv_result);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
tv_result.setText(parent.getItemAtPosition(position).toString());
String sDay = tv_result.getText().toString();
Intent intent = new Intent(SettingActivity.this,MainActivity.class);
intent.putExtra("spinner1",sDay);
setResult(RESULT_OK,intent);
Log.i("SettingActivity","sDay : " + sDay);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
@Override
public void onClick(View v) {
Intent intent = new Intent(this,MainActivity.class);
startActivity(intent);
}
}
//스피너에서 선택한 근무를 받아옴
public void setData(){
Intent intent = getIntent();
// String sDay = intent.getExtras().getString("spinner1").toString();
String sDay = intent.getStringExtra("spinner1");
System.out.println("스피너 인텐트 성공?");
Log.i("MainActivity","sDay : " + sDay);
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) +1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
}
10-30 23:03:36.119 25537-25537/com.sample.calendar_gridview_preference I/SettingActivity: sDay : 1
10-30 23:03:36.159 25537-25537/com.sample.calendar_gridview_preference I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@42095a18 time:414120369
10-30 23:03:37.349 25537-25537/com.sample.calendar_gridview_preference I/Timeline: Timeline: Activity_launch_request id:com.sample.calendar_gridview_preference time:414121553
10-30 23:03:37.369 25537-25537/com.sample.calendar_gridview_preference W/ApplicationPackageManager: getCSCPackageItemText()
10-30 23:03:37.389 25537-25537/com.sample.calendar_gridview_preference I/System.out: 스피너 인텐트 성공?
10-30 23:03:37.389 25537-25537/com.sample.calendar_gridview_preference I/MainActivity: sDay : null
10-30 23:03:37.409 25537-25537/com.sample.calendar_gridview_preference I/지난달 마지막일: 1
10-30 23:03:37.409 25537-25537/com.sample.calendar_gridview_preference I/이번달 시작일: 1
10-30 23:03:37.409 25537-25537/com.sample.calendar_gridview_preference I/DayOfMOnth: 3