Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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
如何在Android中选择一个特定的文本视图,方法是单击该视图并通过按钮设置其文本_Android - Fatal编程技术网

如何在Android中选择一个特定的文本视图,方法是单击该视图并通过按钮设置其文本

如何在Android中选择一个特定的文本视图,方法是单击该视图并通过按钮设置其文本,android,Android,我正在Android上开发一个数独解算程序。我在表格布局中完成了设计,每个单元格都有一个TextView 如何通过单击来选择特定的TextView,并通过单击按钮来设置其文本 我想,在按钮上单击所选的文本视图应更改为文本。长按文本视图时,使用下面的代码复制文本: 参考: 您可以使用currentSelectedNumber保留一个变量。在每个TextViewonTouchListener上更新此变量值 单击按钮时,根据该变量的值更新该文本视图 示例代码: int currentSelectedN

我正在Android上开发一个数独解算程序。我在表格布局中完成了设计,每个单元格都有一个
TextView

如何通过单击来选择特定的
TextView
,并通过单击按钮来设置其文本


我想,在
按钮上
单击所选的
文本视图
应更改为文本。

长按
文本视图时,使用下面的代码复制文本:

参考:


您可以使用
currentSelectedNumber
保留一个变量。在每个
TextView
onTouchListener
上更新此变量值

单击按钮时,根据该变量的值更新该文本视图

示例代码:

int currentSelectedNumber = 0;
tv1.setOnTouchListener(new View.OnTouchListener() {
                    @Override
                    public boolean onTouch(View v, MotionEvent event) {
                    currentSelectedNumber = 1;                        
                    return true;
                    }
                });
tv2.setOnTouchListener(new View.OnTouchListener() {
                    @Override
                    public boolean onTouch(View v, MotionEvent event) {
                    currentSelectedNumber = 2;                        
                    return true;
                    }
                });
点击按钮:

btn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        switch (currentSelectedNumber){
                            case 0:{
                                tv1.setText("Your Text");
                                break;
                            }
                            case 1:{
                                tv2.setText("Your Text");
                                break;
                            }
                        }
                    }
                });

实际上,我不是在问复制文本的问题。我想通过单击文本视图来选择一个文本视图,因为我有9*9个文本视图,然后通过单击从1到9的按钮来写入一个值。你能告诉我怎么做吗..我被困在它上面很长时间了
btn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        switch (currentSelectedNumber){
                            case 0:{
                                tv1.setText("Your Text");
                                break;
                            }
                            case 1:{
                                tv2.setText("Your Text");
                                break;
                            }
                        }
                    }
                });