我已经为组摘要创建了一个通知,其中可能包含许多通知。
这些通知添加了一些操作addAction()。
我尝试在执行操作后取消通知:
NotitifactionCompat.from(context).cancel(notificationId);
Run Code Online (Sandbox Code Playgroud)
不幸的是,当取消的通知是摘要的最后一个时,仅通知本身将被取消,摘要也不会被取消。
我想念什么?
我遇到的情况是我有一个片段,它的文本字段将由X1Object或X2Object填充,它们都实现了IXObject接口并扩展了Android DataBinding库提供的BaseObservable类,但是包含其他不同的字段和行为。IXObject包含用于getter和setter的方法。
public interface IXObject {
void setName(String name);
String getName();
}
public class X1Object extends BaseObservable implements IXObject {
private String name;
@Override
@Bindable
public String getName() {
return name;
}
@Override
public void setName(String name) {
this.name = name;
notifyPropertyChanged(BR.name);
}
}
public class X2Object extends BaseObservable implements IXObject {...}
Run Code Online (Sandbox Code Playgroud)
然后,我尝试使用Android DataBinding将单个布局文件用于片段。布局如下所示:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<data>
<variable name="xObject" type="com.test.x.model.IXObject"/>
</data>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@{xObject.name}"/>
</LinearLayout>
</layout>
Run Code Online (Sandbox Code Playgroud)
在片段类中,我正在应用绑定:
public View …Run Code Online (Sandbox Code Playgroud) 我试图根据材料设计指南做到这一点:
您能告诉我如何将晶圆厂变成所需的视图吗?