안드로이드 개발 질문/답변
(글 수 45,052)
Men_or_Women 액티비티
package com.android.PaDakPaDak2;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button;
public class Men_or_Women extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.men_or_women);
// TODO Auto-generated method stub
Button BrnChoiceMen = (Button)findViewById(R.id.btn_m_or_w1);
Button BrnChoiceWomen = (Button)findViewById(R.id.btn_m_or_w2);
BrnChoiceMen.setOnClickListener(ButtonOnClick);
BrnChoiceWomen.setOnClickListener(ButtonOnClick);
}
private View.OnClickListener ButtonOnClick = new View.OnClickListener(){
public void onClick(View v){
switch(v.getId()){
case R.id.btn_m_or_w1:
Intent men1 = new Intent(Men_or_Women.this, Men1.class);
men1.putExtra("resId" , R.drawable.sehyun);
startActivity(men1);
break;
case R.id.btn_m_or_w2:
Intent women1 = new Intent(Men_or_Women.this, Men1.class);
women1.putExtra("resId" , R.drawable.yuri);
startActivity(women1);
break;
}
}
};
}Men1 액티비티
package com.android.PaDakPaDak2;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button;
public class Men1 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.men1);
// TODO Auto-generated method stub
Button BrnLeftMen = (Button)findViewById(R.id.btn_men1_1);
if(getIntent() != null){
int resid = getIntent().getExtras().getInt("resId");
BrnLeftMen.setBackgroundResource(resid);
}
Button BrnRightMen = (Button)findViewById(R.id.btn_men1_2); BrnLeftMen.setOnClickListener(ButtonOnClick); BrnRightMen.setOnClickListener(ButtonOnClick);
}
private View.OnClickListener ButtonOnClick = new View.OnClickListener(){
public void onClick(View v){
switch(v.getId()){
case R.id.btn_men1_1:
Intent l_men = new Intent(Men1.this, Men2.class);
int data = getIntent().getIntExtra("resId" , -1);
startActivity(l_men);
break;
case R.id.btn_men1_2:
Intent r_men = new Intent(Men1.this, Men2.class);
startActivity(r_men);
break;
}
}
};
}Men_or_Women 액티비티의 btn_m_or_w1 버튼을 클릭시 btn_m_or_w1버튼의 백그라운드 이미지가
Men1 액티비티의 btn_men1_1버튼 백그라운드 이미지로 하고 싶습니다.
men1.putExtra("resId" , R.drawable.sehyun);
지금 위의 소스는 putExtra 로 보낼때 R.drawable.sehyun 이렇게 이미지 자체를 지정해서 보내주잖아요.
이런 방식말고 버튼의 백그라운드 값? 주소? 자체를 다른 액티비티 버튼의 백그라운드에 보내 주는방법이 없을까요??




Preference를 활용해 보세요.
public static void setColor(Context context, String Value) {
SharedPreferences pref = context.getSharedPreferences("pref",
Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putString("Color", Value);
editor.commit();
}
public static String getColor(Context context) {
SharedPreferences pref = context.getSharedPreferences("pref",
Activity.MODE_PRIVATE);
return pref.getString("Color", "");
}
이런 식으로 메서드 만들어서 활용하면 될꺼 같아요