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

相关问题