Конвертировать RGB в HEX программно - Android
Поэтому я создаю приложение, которое преобразует цвета RGB в шестнадцатеричные (например, #FFFFFF). У меня есть три текста для Red, Green и Blu. Когда я ввожу значения для каждого текста редактирования, например (255,255,255), и нажимаю кнопку, значения RGB будут преобразованы в шестнадцатеричные и будут отображаться в текстовом представлении. Может кто-нибудь помочь мне с вычислением вот мои коды.
public class MainActivity extends Activity {
public String str ="";
int i,num,numtemp;
EditText showRed, showGreen, showBlue;
String displayStr = "";
Button zero, one, two, three, four, five, six, seven, eight, nine, clear, convert;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
showRed = (EditText)findViewById(R.id.red);
showGreen = (EditText)findViewById(R.id.green);
showBlue = (EditText)findViewById(R.id.blue);
clear = (Button)findViewById(R.id.clear);
convert = (Button)findViewById(R.id.convert);
convert.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//Convertion Computaion here HELP!!!!!!!!!
}
});
clear.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
str ="";
num = 0;
numtemp = 0;
showRed.setText("");
showRed.requestFocus();
showGreen.setText("");
showBlue.setText("");
displayStr = "";
}
});
}
public void btn1Clicked(View v){
insert(1);
}
public void btn2Clicked(View v){
insert(2);
}
public void btn3Clicked(View v){
insert(3);
}
public void btn4Clicked(View v){
insert(4);
}
public void btn5Clicked(View v){
insert(5);
}
public void btn6Clicked(View v){
insert(6);
}
public void btn7Clicked(View v){
insert(7);
}
public void btn8Clicked(View v){
insert(8);
}
public void btn9Clicked(View v){
insert(9);
}
public void btn0Clicked(View v){
insert(0);
}
private void insert(int j) {
// TODO Auto-generated method stub
if(showRed.hasFocus()){
str = str+Integer.toString(j);
num = Integer.valueOf(str).intValue();
displayStr += Integer.toString(j);
showRed.setText(displayStr);
if((showRed.length() == 3)){
displayStr = "";
showGreen.requestFocus();
}
}
else if(showGreen.hasFocus()){
str = str+Integer.toString(j);
num = Integer.valueOf(str).intValue();
displayStr += Integer.toString(j);
showGreen.setText(displayStr);
if((showGreen.length() == 3)){
displayStr = "";
showBlue.requestFocus();
}
}
else if(showBlue.hasFocus()){
str = str+Integer.toString(j);
num = Integer.valueOf(str).intValue();
displayStr += Integer.toString(j);
showBlue.setText(displayStr);
if((showBlue.length() == 3)){
displayStr = "";
showBlue.clearFocus();
}
}
}
}