2015-01-07 23 views
-11

我試圖從一個android編輯文本中獲取文本,並將其放在另一個文件中,整個目標是製作一個溫度轉換器。這是我正在爲之付費的在線課程的一項任務。如何獲取和設置文本android?

反正這是我的代碼,我用我的MainActivity:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    final EditText txt_Input1 = (EditText) findViewById(R.id.txt_Input1); 
    Button btnConvert1 = (Button) findViewById(R.id.btnConvertOne); 
    final EditText txt_Output1 = (EditText) findViewById(R.id.txt_Output1); 

    btnConvert1.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View view){ 
      //txt_Output1.setText(txt_Input1.getText().toString()); 
      //txt_Output1.setText(Integer.parseInt(txt_Input1.getText().toString())); 
      userInput = txt_Input1.getText().toString(); 
      Log.v("TEST", userInput); 
     } 
    }); 

    EditText txt_Input2 = (EditText) findViewById(R.id.txt_Input2); 
    Button btnConvert2 = (Button) findViewById(R.id.btnConvertTwo); 
    EditText txt_Output2 = (EditText) findViewById(R.id.txt_Output2); 

    btnConvert2.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View view){ 

     } 
    }); 

} 

我真的不知道我在做什麼錯了,我已經試過了幾種不同的方法,到目前爲止,沒有任何幫助,我不確定爲什麼,但如果我沒有將編輯文本設置爲final,它不會讓我在我的btnConvert1方法中調用它們。有誰知道如何解決這一問題?我真的很想知道我做錯了什麼。現在,如果我打的btnConver1這是輸出我得到:

01-07 00:56:11.549 26996-26996/application.helloword.tobar.jose.temperatureconverterapp V/TEST:01-07 00 :56:11.809 768:1129 I/AudioService] getStreamVolume 3指數0

+0

我沒有張貼所有的代碼,但我不會介意的話,如果它是必要的。這只是一個開始的任務。 – user3505901

+0

'這只是一個開始的任務'。請注意,SO不適合您的作業。請閱讀此鏈接http://stackoverflow.com/help/dont-ask –

+1

[如何問一個好的問題在stackoverflow](http://stackoverflow.com/help/how-to-ask) –

回答

2
String str = editText.getText().toString(); 
editText.setText("your name is " + str); 
+0

這不起作用。我試過了。 (新View.OnClickListener(){ 公共無效的onClick(查看視圖){ //txt_Output1.setText(txt_Input1.getText()的toString()) btnConvert1.setOnClickListener; //txt_Output1.setText(Integer。 parseInt(txt_Input1.getText()。toString())); String userInput = txt_Input1.getText()。toString(); System.out.println(「TEST」+ userInput); } }); 它打印出單詞「TEST」,但不包含userInput中的任何內容。 – user3505901

+0

請詳細說明您目前在做什麼。你實際面臨的是什麼? – droidd

+0

目前,我只想從txt_Input1中取出文本並將其放入txt_Output1中。出於某種原因,我所做的只是工作而已,只會打印出空白。該按鈕工作正常,但我不知道爲什麼txt_Input1.getText()。toString()不起作用。你不是唯一一個暗示它,但它不工作,我不知道爲什麼。 – user3505901