我使用RecyclerView与CardView和内部CardView有2个按钮.现在,通过静态类实现并覆盖事件(其工作)onClick来实现事件View.OnClickListenerViewHolder
    @Override
    public void onClick(View v) {
        if (v.getId() == mClassBtn.getId()){
        }
        else if (v.getId() == mDaysBtn.getId()){
        }
     }
Run Code Online (Sandbox Code Playgroud)
寻找一个解决方案/模式来处理类Click中的Activity类
adapter = new ItemsListAdapter(getActivity(), data, new CustomItemClickListener() { 
    @override
    public void onItemClick(View v, int position) {
       Log.d(TAG, "clicked position:" + position);
       // which button clicked and separate action for each button
    } 
});
// CustomItemClickListener -- interface in the adapter class which holds the click event …Run Code Online (Sandbox Code Playgroud) 我最近几天尝试解决这个问题,但仍然没有成功。如果我在没有 proguard 的情况下构建发布版本,则一切正常。
我阅读了许多关于可能出现的问题的主题,但对我的情况没有任何帮助。到目前为止,我做了如下:
一般安卓 -dontwarn org.apache.http.** -dontwarn android.net.http.AndroidHttpClient
安卓支持库
-保持类android.support.multidex.MultiDexApplication
-保持类android.support.v4.**
-保持类android.support.v7.** { public *; }
Google Play 结算
- 保持类 com.android.vending.billing.**
谷歌播放服务
-dontwarn com.google.android.gms.internal.*
-keep class * extends java.util.ListResourceBundle { protected java.lang.Object[][] getContents(); }
结果是 0 个警告和 1 个错误。
错误: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1929,3):错误 MSB6006:“java.exe”以代码 1 退出.
我还可以做些什么?请帮忙。
更新。 我创建了全新的应用程序“Xamarin Hello World”,并且“ProGuard”可以正常工作。所以我的应用程序一定是有问题而不是系统。但是除了 Java 代码 1 之外,visual studio 没有向我显示任何其他错误。那么如何跟踪问题出在哪里呢?
更新 …
我是Xamarin的新手.我已经安装了带有Xamarin组件的VisualStudio 2017,我的android sdk更新为Android(v6.0).我创建了新的Xamarin项目,我收到了错误:
Severity    Code    Description Project File    Line    Suppression State
Warning     The $(TargetFrameworkVersion) for Xamarin.Forms.Platform.dll(v7.1) is greater than the $(TargetFrameworkVersion) for your project (v6.0).
You need to increase the $(TargetFrameworkVersion) for your project.    App2.Android    C:\(PATH-TO-REPOS)\repos\App2\App2\App2.Android\App2.Android.csproj     
Run Code Online (Sandbox Code Playgroud)
我不想定位(v7.1)请告诉我在哪里可以更新$(TargetFrameworkVersion)for FormsViewGroup.dllto target(v6.0).
目前已经被其他类似的问题加薪这里.但我没有找到任何减少FormsViewGroup.dll版本的解决方案.相反,他们建议更新Android SDK但我不想定位(v7.1).
请建议我更新$(TargetFrameworkVersion)for FormsViewGroup.dllto target(v6.0)的解决方案.
谢谢
android xamarin.android xamarin xamarin-studio xamarin.forms
我有Article具有属性的模型SellPrice。我想在任何使用它的地方都用2小数点后的数字显示。2在小数点分隔符之后,它始终具有数字值,但是price例如2,30在显示为时2,3,我希望显示为2,30。对于Quantity同一Article模型中的属性,发生同样的事情,例如,如果1,1要将其值显示为,我希望在小数点分隔符后显示3个数字1,100。因为SellPrice我尝试了以下方法:
[Column("sell_price")]
[XmlElement(ElementName = "sell_price", Namespace = "http://tempuri.org/DataSet1.xsd")]
[DisplayFormat(DataFormatString = "{0:C}")]
public decimal SellPrice { get; set; }
Run Code Online (Sandbox Code Playgroud)
但是DisplayFormat用红色下划线,并且不允许使用导入其名称空间System.ComponentModel.DataAnnotations。我猜它已经过时了。为了3在小数点分隔符后显示数字,我什至没有发现过时的东西。我发现了很多办法用它来办String.Format,但我使用SellPrice,并Quantity在大量的在我的项目的地方,我不想每次当我使用模型属性来写String.Format......有什么办法来指定例如在模型中作为属性?