Selam Hilal Özge ;
Öncelikle if-else şeklinde kullanmamanı öneririm 1000 tane renk var atıyorum tüm if lerin içini gezip sana sonuç döndürecek gereksiz iş yükü koyma programına. Aşağıdaki gibi küçük bir kod yazdım , incelersen işine yarar.
public class MainActivity extends AppCompatActivity {
private EditText editText;
private TextView textView;
private Button button;
private HashMap<String,String> colors;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setUI();
setColors();
}
private void setUI(){
editText=(EditText) findViewById(R.id.editText);
textView=(TextView) findViewById(R.id.textText);
button=(Button) findViewById(R.id.button);
}
private void setColors(){
colors=new HashMap<>();
/*anahtar-değer şeklinde renkleri ve HexRenkleri HashMap in içine koyalım*/
colors.put("mavi","#1234");
colors.put("beyaz","#ffffff");
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
/*editText'ten aldığımız değeri hashmapteki karşşılığını bulalım*/
String HexColor=colors.get(editText.getText().toString().toLowerCase());// = değer
textView.setText(HexColor);
}
});
}
}