A
AndyR
Neues Mitglied
- 1
Hallo,
mein Name ist Andreas und ich bin neu hier.
Ich bin noch komplett neu in der Welt von Android, lerne es noch im Netz.
Meine Frage ist möglicherweise ganz simpel aber ich schaffe es einfach nicht die Hintergrundfarbe meiner Button aus einer anderen Klasse zu ändern.
In der Klasse Verwaltung1 habe ich 6 Buttons die alle die Klasse Material aufrufen und dessen Buttonnamen mitgeben, nun möchte ich mit 6 weiteren Button (in der Klasse Material) dessen Hintergrundfarben dem Button in der Klasse Verwaltung1 zurückgeben.
Nach mehreren versuchen ist es mir bis dato nicht geglückt, auch mit Arrays hab ich es versucht doch leider bin ich noch nicht so weit. Frage, kann mir wer helfen?
Activity Verwaltung1
package com.example.meinproject1;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class Verwaltung1 extends Activity implements View.OnClickListener, View.OnLongClickListener {
Button btn151, btn102, btn101, btn52, btn51, btn103, btninlager, btnma, btnuebersicht, btngas;
SharedPreferences sp1, sp2, sp3, sp4, sp5, sp6;
@override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_verwaltung1);
btn151 = findViewById(R.id.btn151);
btn102 = findViewById(R.id.btn102);
btn101 = findViewById(R.id.btn101);
btn52 = findViewById(R.id.btn52);
btn51 = findViewById(R.id.btn51);
btn103 = findViewById(R.id.btn103);
btninlager = findViewById(R.id.btninlager);
btnma = findViewById(R.id.btnma);
btnuebersicht = findViewById(R.id.btnuebersicht);
btngas = findViewById(R.id.btngas);
btn151.setOnClickListener(this);
btn102.setOnClickListener(this);
btn101.setOnClickListener(this);
btn52.setOnClickListener(this);
btn51.setOnClickListener(this);
btn103.setOnClickListener(this);
btninlager.setOnClickListener(this);
btnma.setOnClickListener(this);
btnuebersicht.setOnClickListener(this);
btngas.setOnClickListener(this);
btn151.setOnLongClickListener(new View.OnLongClickListener() {
@override
public boolean onLongClick(View v) {
Intent intent8 = new Intent(Verwaltung1.this, Material.class);
intent8.putExtra("buttonIndex", 1);
startActivityForResult(intent8,0);
return false;
}
});
btn102.setOnLongClickListener(new View.OnLongClickListener() {
@override
public boolean onLongClick(View v) {
Intent intent8 = new Intent(Verwaltung1.this, Material.class);
intent8.putExtra("buttonIndex", 2);
startActivityForResult(intent8,0);
return false;
}
});
btn101.setOnLongClickListener(new View.OnLongClickListener() {
@override
public boolean onLongClick(View v) {
Intent intent8 = new Intent(Verwaltung1.this, Material.class);
intent8.putExtra("buttonIndex", 3);
startActivityForResult(intent8,0);
return false;
}
});
btn52.setOnLongClickListener(new View.OnLongClickListener() {
@override
public boolean onLongClick(View v) {
Intent intent8 = new Intent(Verwaltung1.this, Material.class);
intent8.putExtra("buttonIndex", 4);
startActivityForResult(intent8,0);
return false;
}
});
btn51.setOnLongClickListener(new View.OnLongClickListener() {
@override
public boolean onLongClick(View v) {
Intent intent8 = new Intent(Verwaltung1.this, Material.class);
intent8.putExtra("buttonIndex", 5);
startActivityForResult(intent8,0);
return false;
}
});
btn103.setOnLongClickListener(new View.OnLongClickListener() {
@override
public boolean onLongClick(View v) {
Intent intent8 = new Intent(Verwaltung1.this, Material.class);
intent8.putExtra("buttonIndex", 6);
startActivityForResult(intent8,0);
return false;
}
});
}
@override
public void onClick(View view) {
switch (view.getId()){
case R.id.btn151:
Intent intent = new Intent(this, Schmb151.class);
startActivity(intent);
break ;
case R.id.btn102:
Intent intent1 = new Intent(this, Schmb102.class);
startActivity(intent1);
break ;
case R.id.btn101:
Intent intent2 = new Intent(this, Schmb101.class);
startActivity(intent2);
break ;
case R.id.btn52:
Intent intent3 = new Intent(this, Schmb52.class);
startActivity(intent3);
break ;
case R.id.btn51:
Intent intent4 = new Intent(this, Schmb512.class);
startActivity(intent4);
break ;
case R.id.btn103:
Intent intent5 = new Intent(this, Schmelzbericht.class);
startActivity(intent5);
break ;
case R.id.btnma:
Intent intent6 = new Intent (this, Lager.class);
startActivity(intent6);
break;
case R.id.btninlager:
Intent intent7 = new Intent (this, Innenlager.class);
startActivity(intent7);
break;
case R.id.btnuebersicht:
Intent intent8 = new Intent(this, uebersicht.class);
startActivity(intent8);
break;
case R.id.btngas:
Intent intent9 = new Intent(this, Gas.class);
startActivity(intent9);
break;
}
}
protected void onActivityResult(int BColor, int resultCode, Intent intent8) {
super.onActivityResult(BColor, resultCode, intent8);
if (BColor == 0 && resultCode == RESULT_CANCELED) {
if(BColor == 1)intent8.getIntExtra("BColor",1);
intent8.getIntExtra("BColor",2);
intent8.getIntExtra("BColor",3);
intent8.getIntExtra("BColor",4);
intent8.getIntExtra("BColor",5);
intent8.getIntExtra("BColor",6);
btn151.setBackgroundColor(BColor);
sp1.getBoolean("BCcolor",true);
btn102.setBackgroundColor(BColor);
sp2.getBoolean("BColor",true);
btn101.setBackgroundColor(BColor);
sp3.getBoolean("BColor",true);
btn52.setBackgroundColor(BColor);
sp4.getBoolean("BColor",true);
btn51.setBackgroundColor(BColor);
sp5.getBoolean("BColor",true);
btn103.setBackgroundColor(BColor);
sp6.getBoolean("BColor",true);
}
}
@override
public boolean onLongClick(View v) { return false; }
}
Activity Material
package com.example.meinproject1;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class Material extends Activity implements View.OnClickListener {
TextView tVhinterlegt;
Button btnsf, btns, btnm, btntl, btnleer, btnstby, btnSpmat2;
@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_material);
tVhinterlegt = findViewById(R.id.tVhinterlegt);
btnsf = findViewById(R.id.btnsf);
btns = findViewById(R.id.btns);
btnm = findViewById(R.id.btnm);
btntl = findViewById(R.id.btntl);
btnleer = findViewById(R.id.btnleer);
btnstby = findViewById(R.id.btnstby);
btnSpmat2 = findViewById(R.id.btnSpmat2);
btnsf.setOnClickListener(this);
btns.setOnClickListener(this);
btnm.setOnClickListener(this);
btntl.setOnClickListener(this);
btnleer.setOnClickListener(this);
btnstby.setOnClickListener(this);
btnSpmat2.setOnClickListener(this);
Intent intent = getIntent();
int buttonIndex =intent.getIntExtra("buttonIndex",getRequestedOrientation());
String pressedButtonText = "- unbekannter Knopf -";
if (buttonIndex == 1) pressedButtonText = "15T1";
if (buttonIndex == 2) pressedButtonText = "10T2";
if (buttonIndex == 3) pressedButtonText = "10T1";
if (buttonIndex == 4) pressedButtonText = "5T2";
if (buttonIndex == 5) pressedButtonText = "5T1";
if (buttonIndex == 6) pressedButtonText = "10T3";
tVhinterlegt.setText(pressedButtonText);
}
@override
public void onClick(View v) {
switch (v.getId()){
case R.id.btnsf:
Intent intent = new Intent(this,Verwaltung1.class);
intent.putExtra("BColor",0xff444444);
setResult(RESULT_OK, intent);
finish();
break ;
case R.id.btns:
intent = new Intent(this, Verwaltung1.class);
intent.putExtra("BColor",0xffa500);
setResult(RESULT_OK, intent);
finish();
break ;
case R.id.btnm:
intent = new Intent(this, Verwaltung1.class);
intent.putExtra("BColor",0xffff00ff);
setResult(RESULT_OK, intent);
finish();
break ;
case R.id.btntl:
intent = new Intent(this, Verwaltung1.class);
intent.putExtra("BColor",0xff000000);
setResult(RESULT_OK, intent);
finish();
break ;
case R.id.btnleer:
intent = new Intent(this, Verwaltung1.class);
intent.putExtra("BColor",0xffff0000);
setResult(RESULT_OK, intent);
finish();
break ;
case R.id.btnstby:
intent = new Intent(this, Verwaltung1.class);
intent.putExtra("BColor",0xff0000ff);
setResult(RESULT_OK, intent);
finish();
break ;
}
}
}
mein Name ist Andreas und ich bin neu hier.
Ich bin noch komplett neu in der Welt von Android, lerne es noch im Netz.
Meine Frage ist möglicherweise ganz simpel aber ich schaffe es einfach nicht die Hintergrundfarbe meiner Button aus einer anderen Klasse zu ändern.
In der Klasse Verwaltung1 habe ich 6 Buttons die alle die Klasse Material aufrufen und dessen Buttonnamen mitgeben, nun möchte ich mit 6 weiteren Button (in der Klasse Material) dessen Hintergrundfarben dem Button in der Klasse Verwaltung1 zurückgeben.
Nach mehreren versuchen ist es mir bis dato nicht geglückt, auch mit Arrays hab ich es versucht doch leider bin ich noch nicht so weit. Frage, kann mir wer helfen?
Activity Verwaltung1
package com.example.meinproject1;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class Verwaltung1 extends Activity implements View.OnClickListener, View.OnLongClickListener {
Button btn151, btn102, btn101, btn52, btn51, btn103, btninlager, btnma, btnuebersicht, btngas;
SharedPreferences sp1, sp2, sp3, sp4, sp5, sp6;
@override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_verwaltung1);
btn151 = findViewById(R.id.btn151);
btn102 = findViewById(R.id.btn102);
btn101 = findViewById(R.id.btn101);
btn52 = findViewById(R.id.btn52);
btn51 = findViewById(R.id.btn51);
btn103 = findViewById(R.id.btn103);
btninlager = findViewById(R.id.btninlager);
btnma = findViewById(R.id.btnma);
btnuebersicht = findViewById(R.id.btnuebersicht);
btngas = findViewById(R.id.btngas);
btn151.setOnClickListener(this);
btn102.setOnClickListener(this);
btn101.setOnClickListener(this);
btn52.setOnClickListener(this);
btn51.setOnClickListener(this);
btn103.setOnClickListener(this);
btninlager.setOnClickListener(this);
btnma.setOnClickListener(this);
btnuebersicht.setOnClickListener(this);
btngas.setOnClickListener(this);
btn151.setOnLongClickListener(new View.OnLongClickListener() {
@override
public boolean onLongClick(View v) {
Intent intent8 = new Intent(Verwaltung1.this, Material.class);
intent8.putExtra("buttonIndex", 1);
startActivityForResult(intent8,0);
return false;
}
});
btn102.setOnLongClickListener(new View.OnLongClickListener() {
@override
public boolean onLongClick(View v) {
Intent intent8 = new Intent(Verwaltung1.this, Material.class);
intent8.putExtra("buttonIndex", 2);
startActivityForResult(intent8,0);
return false;
}
});
btn101.setOnLongClickListener(new View.OnLongClickListener() {
@override
public boolean onLongClick(View v) {
Intent intent8 = new Intent(Verwaltung1.this, Material.class);
intent8.putExtra("buttonIndex", 3);
startActivityForResult(intent8,0);
return false;
}
});
btn52.setOnLongClickListener(new View.OnLongClickListener() {
@override
public boolean onLongClick(View v) {
Intent intent8 = new Intent(Verwaltung1.this, Material.class);
intent8.putExtra("buttonIndex", 4);
startActivityForResult(intent8,0);
return false;
}
});
btn51.setOnLongClickListener(new View.OnLongClickListener() {
@override
public boolean onLongClick(View v) {
Intent intent8 = new Intent(Verwaltung1.this, Material.class);
intent8.putExtra("buttonIndex", 5);
startActivityForResult(intent8,0);
return false;
}
});
btn103.setOnLongClickListener(new View.OnLongClickListener() {
@override
public boolean onLongClick(View v) {
Intent intent8 = new Intent(Verwaltung1.this, Material.class);
intent8.putExtra("buttonIndex", 6);
startActivityForResult(intent8,0);
return false;
}
});
}
@override
public void onClick(View view) {
switch (view.getId()){
case R.id.btn151:
Intent intent = new Intent(this, Schmb151.class);
startActivity(intent);
break ;
case R.id.btn102:
Intent intent1 = new Intent(this, Schmb102.class);
startActivity(intent1);
break ;
case R.id.btn101:
Intent intent2 = new Intent(this, Schmb101.class);
startActivity(intent2);
break ;
case R.id.btn52:
Intent intent3 = new Intent(this, Schmb52.class);
startActivity(intent3);
break ;
case R.id.btn51:
Intent intent4 = new Intent(this, Schmb512.class);
startActivity(intent4);
break ;
case R.id.btn103:
Intent intent5 = new Intent(this, Schmelzbericht.class);
startActivity(intent5);
break ;
case R.id.btnma:
Intent intent6 = new Intent (this, Lager.class);
startActivity(intent6);
break;
case R.id.btninlager:
Intent intent7 = new Intent (this, Innenlager.class);
startActivity(intent7);
break;
case R.id.btnuebersicht:
Intent intent8 = new Intent(this, uebersicht.class);
startActivity(intent8);
break;
case R.id.btngas:
Intent intent9 = new Intent(this, Gas.class);
startActivity(intent9);
break;
}
}
protected void onActivityResult(int BColor, int resultCode, Intent intent8) {
super.onActivityResult(BColor, resultCode, intent8);
if (BColor == 0 && resultCode == RESULT_CANCELED) {
if(BColor == 1)intent8.getIntExtra("BColor",1);
intent8.getIntExtra("BColor",2);
intent8.getIntExtra("BColor",3);
intent8.getIntExtra("BColor",4);
intent8.getIntExtra("BColor",5);
intent8.getIntExtra("BColor",6);
btn151.setBackgroundColor(BColor);
sp1.getBoolean("BCcolor",true);
btn102.setBackgroundColor(BColor);
sp2.getBoolean("BColor",true);
btn101.setBackgroundColor(BColor);
sp3.getBoolean("BColor",true);
btn52.setBackgroundColor(BColor);
sp4.getBoolean("BColor",true);
btn51.setBackgroundColor(BColor);
sp5.getBoolean("BColor",true);
btn103.setBackgroundColor(BColor);
sp6.getBoolean("BColor",true);
}
}
@override
public boolean onLongClick(View v) { return false; }
}
Activity Material
package com.example.meinproject1;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class Material extends Activity implements View.OnClickListener {
TextView tVhinterlegt;
Button btnsf, btns, btnm, btntl, btnleer, btnstby, btnSpmat2;
@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_material);
tVhinterlegt = findViewById(R.id.tVhinterlegt);
btnsf = findViewById(R.id.btnsf);
btns = findViewById(R.id.btns);
btnm = findViewById(R.id.btnm);
btntl = findViewById(R.id.btntl);
btnleer = findViewById(R.id.btnleer);
btnstby = findViewById(R.id.btnstby);
btnSpmat2 = findViewById(R.id.btnSpmat2);
btnsf.setOnClickListener(this);
btns.setOnClickListener(this);
btnm.setOnClickListener(this);
btntl.setOnClickListener(this);
btnleer.setOnClickListener(this);
btnstby.setOnClickListener(this);
btnSpmat2.setOnClickListener(this);
Intent intent = getIntent();
int buttonIndex =intent.getIntExtra("buttonIndex",getRequestedOrientation());
String pressedButtonText = "- unbekannter Knopf -";
if (buttonIndex == 1) pressedButtonText = "15T1";
if (buttonIndex == 2) pressedButtonText = "10T2";
if (buttonIndex == 3) pressedButtonText = "10T1";
if (buttonIndex == 4) pressedButtonText = "5T2";
if (buttonIndex == 5) pressedButtonText = "5T1";
if (buttonIndex == 6) pressedButtonText = "10T3";
tVhinterlegt.setText(pressedButtonText);
}
@override
public void onClick(View v) {
switch (v.getId()){
case R.id.btnsf:
Intent intent = new Intent(this,Verwaltung1.class);
intent.putExtra("BColor",0xff444444);
setResult(RESULT_OK, intent);
finish();
break ;
case R.id.btns:
intent = new Intent(this, Verwaltung1.class);
intent.putExtra("BColor",0xffa500);
setResult(RESULT_OK, intent);
finish();
break ;
case R.id.btnm:
intent = new Intent(this, Verwaltung1.class);
intent.putExtra("BColor",0xffff00ff);
setResult(RESULT_OK, intent);
finish();
break ;
case R.id.btntl:
intent = new Intent(this, Verwaltung1.class);
intent.putExtra("BColor",0xff000000);
setResult(RESULT_OK, intent);
finish();
break ;
case R.id.btnleer:
intent = new Intent(this, Verwaltung1.class);
intent.putExtra("BColor",0xffff0000);
setResult(RESULT_OK, intent);
finish();
break ;
case R.id.btnstby:
intent = new Intent(this, Verwaltung1.class);
intent.putExtra("BColor",0xff0000ff);
setResult(RESULT_OK, intent);
finish();
break ;
}
}
}