java - 单击按钮时将文本从 EditText 发送到 TextView,如果选中单选按钮/复选框,则添加格式

标签 java android android-edittext textview android-button

我正在尝试制作一个程序,它接受用户文本输入并将其显示在 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("");
}
}
    }

最佳答案

我猜测您尝试使用 XML 中的 onClick 属性来捕获对 EditText 的点击。我不认为这对你疲倦的事情有用。您想要寻找按键而不是点击。尝试在 oncreate 中的 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;
    }
});

关于java - 单击按钮时将文本从 EditText 发送到 TextView,如果选中单选按钮/复选框,则添加格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14651202/

相关文章:

android - 以编程方式将 EditText 的输入类型从 PASSWORD 更改为 NORMAL,反之亦然

java dom xml解析器从xml获取html标签(<p color ="something">一些文本</p>)

java - 为可视类传递额外的参数?

android - 客户端/服务器通信被阻止(可能被防火墙阻止)

android - 在android中的编辑文本边框中添加渐变

java - EditText 中的负小数

java - MongoDB 使用 java 驱动程序版本 3.0 更新

java - Spring 2.5 托管 servlet : howto?

java - Spring Web MVC Hibernate 集成错误

android - Google Search API for Shopping for Android 应用程序的替代品