Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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 删除数据时如何更改setText_Android_Layout - Fatal编程技术网

Android 删除数据时如何更改setText

Android 删除数据时如何更改setText,android,layout,Android,Layout,我想在删除项目时更改按钮文本 我已经检查了getText,当我检查getText时,它显示数据 已更改,但当我尝试设置文本时,它不会显示给我 在这种情况下,我该怎么办 这是我的f_产品适配器 我想要更改按钮文本的内容 这是我的XML,其中包含我想要更改的文本 创建一个像这样的接口类; 您可以将多种信息设置为有关已删除项目的参数,并将其发送到“活动” public interface ItemSelectedListener{ void onItemSelected(boolean

我想在删除项目时更改按钮文本 我已经检查了getText,当我检查getText时,它显示数据 已更改,但当我尝试设置文本时,它不会显示给我 在这种情况下,我该怎么办

这是我的f_产品适配器

我想要更改按钮文本的内容

这是我的XML,其中包含我想要更改的文本


创建一个像这样的接口类; 您可以将多种信息设置为有关已删除项目的参数,并将其发送到“活动”

public interface ItemSelectedListener{
        void onItemSelected(boolean isDeleted);
    }
在适配器中初始化接口

private List<ItemSelectedListener> mItemSelectedSubscribers = new ArrayList<ItemSelectedListener>();
在单击事件中设置此循环

tv_delete.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
for (ItemSelectedListener listener : mItemSelectedSubscribers ) {
    listener.onItemSelected(true);
                }
                list.remove(position);
                b.setText("Show me~~~~ u r change!!!");
                notifyDataSetChanged();
                Log.d(TAG, "onClick: What is you?"+list.size());
            }
        });
在您的活动中,实现您的接口,您将设置一个实现的方法。这个方法是这样的,

boolean isDeleted;
    @Override
        public void onItemSelected(boolean isDeleted) {
            this.isDeleted = isDeleted;
        }
您现在知道项目是否已删除。删除按钮后,可以使用您的方法更改文本

if(isDeleted){
btn.setText(changeText)
}

希望这有帮助

按钮是否放置在项目布局中如果您在xml文件android:text=bla-bla中初始化按钮文本,则它可能不会更改。按程序设置文本。你是什么意思?“我的按钮”位于“我的活动”\u结果”\u保留”\u布局。xml请共享按钮所在的xml文件。哦,我在该按钮上添加了我的xml
public interface ItemSelectedListener{
        void onItemSelected(boolean isDeleted);
    }
private List<ItemSelectedListener> mItemSelectedSubscribers = new ArrayList<ItemSelectedListener>();
public void subscribeItemSelection(ItemSelectedListener listener) {
        mItemSelectedSubscribers .add(listener);
    }
tv_delete.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
for (ItemSelectedListener listener : mItemSelectedSubscribers ) {
    listener.onItemSelected(true);
                }
                list.remove(position);
                b.setText("Show me~~~~ u r change!!!");
                notifyDataSetChanged();
                Log.d(TAG, "onClick: What is you?"+list.size());
            }
        });
boolean isDeleted;
    @Override
        public void onItemSelected(boolean isDeleted) {
            this.isDeleted = isDeleted;
        }
if(isDeleted){
btn.setText(changeText)
}