Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android studio上从textview中删除单个元素_Java_Android - Fatal编程技术网

Java 如何在Android studio上从textview中删除单个元素

Java 如何在Android studio上从textview中删除单个元素,java,android,Java,Android,我正在做这个项目,有人能帮我从文本视图中删除单个元素吗 下面是我实现的插入“button”和删除“button2”,下面是代码 public class MainActivity extends Activity { private EditText editText; private Button button; private TextView textView; private static final String TAG = "MainActivity

我正在做这个项目,有人能帮我从文本视图中删除单个元素吗

下面是我实现的插入“button”和删除“button2”,下面是代码

public class MainActivity extends Activity {

    private EditText editText;
    private Button button;
    private TextView textView;
    private static final String TAG = "MainActivity";

    // To hold all data in different mode : Portrait and landscape
    private final String text_context = "TX";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Log.d(TAG, "onCreate: in");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        editText = (EditText)findViewById(R.id.editText);
        button = (Button)findViewById(R.id.button);
        textView = (TextView)findViewById((R.id.textView));

        textView.setText(""); // make it no text at runtime, but text at view
        textView.setMovementMethod(new ScrollingMovementMethod()); // make it scrolling
        editText.setText("");

        final View.OnClickListener onClickListener = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String result = editText.getText().toString();
                result += "\n";
                textView.append(result);
                editText.setText(""); // text on EDITTEXT will disappear as soon as we click the button
            }
        };

        final View.OnClickListener onClickListener1 = new View.OnClickListener() {
            @Override
            public void onClick(View view) {

            }
        };

        if(editText != null)
            button.setOnClickListener(onClickListener);
        Log.d(TAG, "onCreate:out");
    }
}

请帮助我通过按钮2实现删除操作…

现在,您的onclick侦听器一般都在侦听任何视图上的单击

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // Handle button events
    }
});


button2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // Handle button2 events
    }
});
或者更好地在活动上实现View.OnClickListener()

使用正则表达式

String input = editText.getText().toString();
String regex = "\\b" + input + "\\b";
String tvText = textView.getText().toString();
tvText = tvText.replaceAll(regex, "");
textView.setText(tvText);
把这个代码放进去

    final View.OnClickListener onClickListener1 = new View.OnClickListener() {
        @Override
        public void onClick(View view) {
             //code goes here
        }
    };

    if(editText != null)
        // add this onclick to your button2
        button2.setOnClickListener(onClickListener1);
    Log.d(TAG, "onCreate:out");
}