我正在使用Sherlock库,我也自己实现.我的问题是我在菜单中添加了两个项目,现在我想要在操作栏左侧有1个项目,在操作栏右侧需要第二个项目.怎么样?
在swift协议中使用泛型函数或与associatedType有什么区别?
protocol Repository {
associatedtype T
func add(data : T) -> Bool
}
Run Code Online (Sandbox Code Playgroud)
和
protocol Repository {
func add<T>(data : T) -> Bool
}
Run Code Online (Sandbox Code Playgroud) 当我从列表中删除项目时,我得到不受支持的操作异常.
new AlertDialog.Builder(getActivity())
.setMessage(result.getString("Message"))
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
miPaymentModel.remove(index);
})
.show();
Run Code Online (Sandbox Code Playgroud)
}
堆栈跟踪就在这里
01-11 16:42:37.610: E/AndroidRuntime(25930): FATAL EXCEPTION: main
01-11 16:42:37.610: E/AndroidRuntime(25930): java.lang.UnsupportedOperationException
01-11 16:42:37.610: E/AndroidRuntime(25930): at java.util.AbstractList.remove(AbstractList.java:638)
01-11 16:42:37.610: E/AndroidRuntime(25930): at com.paksoft.people.Fragment.MiPaymentFragment$DeleteCardAccount$1.onClick(MiPaymentFragment.java:395)
01-11 16:42:37.610: E/AndroidRuntime(25930): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
01-11 16:42:37.610: E/AndroidRuntime(25930): at android.os.Handler.dispatchMessage(Handler.java:99)
01-11 16:42:37.610: E/AndroidRuntime(25930): at android.os.Looper.loop(Looper.java:137)
01-11 16:42:37.610: E/AndroidRuntime(25930): at android.app.ActivityThread.main(ActivityThread.java:4499)
01-11 16:42:37.610: E/AndroidRuntime(25930): at java.lang.reflect.Method.invokeNative(Native Method)
01-11 16:42:37.610: E/AndroidRuntime(25930): at java.lang.reflect.Method.invoke(Method.java:511)
01-11 16:42:37.610: E/AndroidRuntime(25930): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:788)
01-11 16:42:37.610: E/AndroidRuntime(25930): …Run Code Online (Sandbox Code Playgroud) 我使用以下代码将渐变颜色设置为标签的背景,但没有影响我做错了什么?代码在这里:
[self.teamName setTextColor:[UIColor whiteColor]];
[self.teamName setBackgroundColor:[UIColor clearColor]];
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.frame = self.teamName.bounds;
gradientLayer.colors = [NSArray arrayWithObjects:(id)[[UIColor whiteColor]CGColor], (id)[[UIColor blackColor]CGColor], nil];
[self.teamName.layer insertSublayer:gradientLayer atIndex:0];
Run Code Online (Sandbox Code Playgroud)