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