0

我想做一個程序,需要用戶文本輸入並顯示它在一個文本視圖中,同時也被格式化取決於哪個單選按鈕(s)和/或複選框(es)已被選中。發送文本從EditText到按鈕點擊TextView,添加格式,如果單選按鈕/複選框被選中

這裏是我的mainactivity.java

包com.example.lab3_lefelhocz整個代碼;

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.*; 
import android.graphics.Color; 

public class MainActivity extends Activity { 
TextView messageTextView; 
EditText inputEditText; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 

public void onRadioButtonClicked(View view) { 
    // Is the button now checked? 
    boolean checked = ((RadioButton) view).isChecked(); 

    // Check which radio button was clicked 
    switch(view.getId()) { 
     case R.id.radioBlack: 
      if (checked) 
       // Text is black. 
       messageTextView.setTextColor(Color.BLACK); 
      break; 
     case R.id.radioBlue: 
      if (checked) 
       // Text is blue. 
       messageTextView.setTextColor(Color.BLUE); 
      break; 
     case R.id.radioRed: 
      if(checked) 
       // Text is red. 
       messageTextView.setTextColor(Color.RED); 
       break; 
} 
} 
public void inputEditText(View view) {   
    if (inputEditText.getText().toString().equals("")) { 
     String editTextValue = inputEditText.getText().toString(); 
      messageTextView.setText(editTextValue); 
    } else { 
     inputEditText.setText(""); 
     messageTextView.setText(""); 
} 
} 
    } 
+1

問題是什麼? :D – psykhi

回答

1

我猜你試圖在你的XML使用onclick屬性來捕獲點擊您的EditText。我不認爲這適用於你想要做的事。您想要查找按鍵而不是點擊。嘗試在你的創建者的EditText上放置一個監聽器。像下面這樣。

inputEditText.setOnEditorActionListener(new OnEditorActionListener() { 
    @Override 
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
     if (actionId == EditorInfo.IME_ACTION_DONE) { 
      inputEditText(v); 
      return true; 
     } 
     return false; 
    } 
}); 
+0

我希望我的程序能夠這樣做:當用戶點擊按鈕時,他們在edittext中輸入的內容就是textview中顯示的內容,格式化由檢查哪個單選按鈕以及哪個複選框(es)被檢查。 –

+0

因此inputEditText()是您的按鈕的點擊偵聽器?如果你發佈你的XML並解釋什麼不起作用,它可能會有所幫助。你有錯誤嗎?顏色不變?文字不顯示? – paul

+0

我想我看到你的問題(或其他問題)。你正在做'if(inputEditText.getText()。toString()。equals(「」))''當我想要檢查一個NOT空字符串時。 – paul

相關問題