R
runner98
Neues Mitglied
- 0
Hallo!
Ich habe ein kleines Problem. Ich bin noch neu im Android-Programmieren und habe erst im März damit angefangen, also bitte keine Kommentare zu dem sicherlich etwas holprigen Code und zu meinem Problem. Ich schreibe eine App, bei der man unter anderem den Hintergrund ändern kann, wenn man auf einen Button drückt. Das funktioniert so weit ganz gut, allerdings speichert er diesen Hintergrund nicht ab, also wenn ich die App neu starte, zeigt er wieder den alten Hintergrund an und nicht den neuen, ausgewählten. Hat jemand eine Idee, wie man den neuen Hintergrund abspeichern kann? Und das zweite: es gibt noch ein zweites Layout, bei dem ich gerne diesen Hintergrund ebenfalls übernehmen will. Lässt sich der ausgewählte Hintergrund zwischen Layout 1 und Layout 2 "transferieren" (ein besserer Ausdruck fällt mir nicht ein)? Bin für sämtliche Hilfe etc. dankbar!
Hier der Quellcode:
public class Homeedit extends Activity
{
public RelativeLayout background;
public Button ok;
public Button polardesignbutton;
public Button reddesignbutton;
public Button cdesignbutton;
public Button bluedesignbutton;
public Button yellowdesignbutton;
public Button bestätigen;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.homeedit);
getActionBar().hide();
background=(RelativeLayout) findViewById(R.id.background);
polardesignbutton=(Button) findViewById(R.id.polardesignbutton);
polardesignbutton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
background.setBackground(getResources().getDrawable(R.drawable.ic_polar));
bestätigen.setVisibility(View.VISIBLE);
}
});
ok=(Button) findViewById(R.id.ok);
ok.setOnClickListener(new OnClickListener(){
public void onClick(View v){
background.setBackground(getResources().getDrawable(R.drawable.ic_turk));
bestätigen.setVisibility(View.VISIBLE);
}
});
reddesignbutton=(Button) findViewById(R.id.reddesignbutton);
reddesignbutton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
background.setBackground(getResources().getDrawable(R.drawable.ic_red));
bestätigen.setVisibility(View.VISIBLE);
}
});
cdesignbutton=(Button) findViewById(R.id.cdesignbutton);
cdesignbutton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
background.setBackground(getResources().getDrawable(R.drawable.ic_start));
bestätigen.setVisibility(View.VISIBLE);
}
});
bluedesignbutton=(Button) findViewById(R.id.bluedesignbutton);
bluedesignbutton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
background.setBackground(getResources().getDrawable(R.drawable.ic_blue));
bestätigen.setVisibility(View.VISIBLE);
}
});
yellowdesignbutton=(Button) findViewById(R.id.yellowdesignbutton);
yellowdesignbutton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
background.setBackground(getResources().getDrawable(R.drawable.ic_yellow));
bestätigen.setVisibility(View.VISIBLE);
}
});
bestätigen=(Button) findViewById(R.id.bestätigen);
bestätigen.setVisibility(View.GONE);
bestätigen.setOnClickListener(new OnClickListener(){
public void onClick(View v){
polardesignbutton.setVisibility(View.GONE);
ok.setVisibility(View.GONE);
reddesignbutton.setVisibility(View.GONE);
cdesignbutton.setVisibility(View.GONE);
bluedesignbutton.setVisibility(View.GONE);
yellowdesignbutton.setVisibility(View.GONE);
bestätigen.setVisibility(View.GONE);
}
});
}
}
Ich habe ein kleines Problem. Ich bin noch neu im Android-Programmieren und habe erst im März damit angefangen, also bitte keine Kommentare zu dem sicherlich etwas holprigen Code und zu meinem Problem. Ich schreibe eine App, bei der man unter anderem den Hintergrund ändern kann, wenn man auf einen Button drückt. Das funktioniert so weit ganz gut, allerdings speichert er diesen Hintergrund nicht ab, also wenn ich die App neu starte, zeigt er wieder den alten Hintergrund an und nicht den neuen, ausgewählten. Hat jemand eine Idee, wie man den neuen Hintergrund abspeichern kann? Und das zweite: es gibt noch ein zweites Layout, bei dem ich gerne diesen Hintergrund ebenfalls übernehmen will. Lässt sich der ausgewählte Hintergrund zwischen Layout 1 und Layout 2 "transferieren" (ein besserer Ausdruck fällt mir nicht ein)? Bin für sämtliche Hilfe etc. dankbar!
Hier der Quellcode:
public class Homeedit extends Activity
{
public RelativeLayout background;
public Button ok;
public Button polardesignbutton;
public Button reddesignbutton;
public Button cdesignbutton;
public Button bluedesignbutton;
public Button yellowdesignbutton;
public Button bestätigen;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.homeedit);
getActionBar().hide();
background=(RelativeLayout) findViewById(R.id.background);
polardesignbutton=(Button) findViewById(R.id.polardesignbutton);
polardesignbutton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
background.setBackground(getResources().getDrawable(R.drawable.ic_polar));
bestätigen.setVisibility(View.VISIBLE);
}
});
ok=(Button) findViewById(R.id.ok);
ok.setOnClickListener(new OnClickListener(){
public void onClick(View v){
background.setBackground(getResources().getDrawable(R.drawable.ic_turk));
bestätigen.setVisibility(View.VISIBLE);
}
});
reddesignbutton=(Button) findViewById(R.id.reddesignbutton);
reddesignbutton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
background.setBackground(getResources().getDrawable(R.drawable.ic_red));
bestätigen.setVisibility(View.VISIBLE);
}
});
cdesignbutton=(Button) findViewById(R.id.cdesignbutton);
cdesignbutton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
background.setBackground(getResources().getDrawable(R.drawable.ic_start));
bestätigen.setVisibility(View.VISIBLE);
}
});
bluedesignbutton=(Button) findViewById(R.id.bluedesignbutton);
bluedesignbutton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
background.setBackground(getResources().getDrawable(R.drawable.ic_blue));
bestätigen.setVisibility(View.VISIBLE);
}
});
yellowdesignbutton=(Button) findViewById(R.id.yellowdesignbutton);
yellowdesignbutton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
background.setBackground(getResources().getDrawable(R.drawable.ic_yellow));
bestätigen.setVisibility(View.VISIBLE);
}
});
bestätigen=(Button) findViewById(R.id.bestätigen);
bestätigen.setVisibility(View.GONE);
bestätigen.setOnClickListener(new OnClickListener(){
public void onClick(View v){
polardesignbutton.setVisibility(View.GONE);
ok.setVisibility(View.GONE);
reddesignbutton.setVisibility(View.GONE);
cdesignbutton.setVisibility(View.GONE);
bluedesignbutton.setVisibility(View.GONE);
yellowdesignbutton.setVisibility(View.GONE);
bestätigen.setVisibility(View.GONE);
}
});
}
}