小编Yor*_*hen的帖子

RecyclerView onClick用于多个按钮并从Activity处理

我使用RecyclerViewCardView和内部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)

android buttonclick android-cardview android-recyclerview

9
推荐指数
2
解决办法
2万
查看次数

错误 MSB6006:启用 ProGuard 时“java.exe”以代码 1 退出

我最近几天尝试解决这个问题,但仍然没有成功。如果我在没有 proguard 的情况下构建发布版本,则一切正常。

我阅读了许多关于可能出现的问题的主题,但对我的情况没有任何帮助。到目前为止,我做了如下:

  1. Java 最大堆大小 - 1G
  2. 使用“mklink” - mklink /j C:\android-sdk “C:\Program Files (x86)\Android\android-sdk”
  3. 创建自己的 proguard.cfg 内容:

一般安卓 -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(); }

  1. 手动将 ProGuard 更新到最新版本。

结果是 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.android xamarin android-proguard

6
推荐指数
1
解决办法
7364
查看次数

如何在Xamarin中将FormsViewGroup.dll的$(TargetFrameworkVersion)从(v7.1)减少到(v6.0)

我是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

5
推荐指数
1
解决办法
2226
查看次数

如何在Xamarin.Android中的小数点后显示2或3个数字?

我有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......有什么办法来指定例如在模型中作为属性?

.net c# decimal xamarin.android xamarin

1
推荐指数
1
解决办法
860
查看次数