Конвертировать 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();

            }
    }                                    
}        
}

Ответы на вопрос(1)

Ваш ответ на вопрос