小编Dav*_*ave的帖子

FragmentActivity导致ClassNotFoundException

我只是使用Android SDK Manager将Android SDK工具更新到版本17,将Android兼容性更新到版本7.现在,我已经运行了很长时间的程序在启动时崩溃了.

缩小问题范围,我创建了一个新的空白项目,将android-support-v4.jar添加到构建路径,并将Activity更改为FragmentActivity,这就是全部.现在它崩溃了.

错误消息是:

java.lang.ClassNotFoundException: com.example.test.TestActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.test-2.apk]
Run Code Online (Sandbox Code Playgroud)

代码是:

package com.example.test;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

public class TestActivity extends FragmentActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
Run Code Online (Sandbox Code Playgroud)

其他所有内容(包括清单)与默认值相同.任何帮助深表感谢!

编辑:清单包括:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.test"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="9" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".TestActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

crash compatibility android

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

使用.NET的Xamarin iOS本地化

我正在尝试在Xamarin iOS/Android项目的便携式类库中使用.NET本地化.我按照以下步骤操作:

如何在C#中使用本地化

并且具有如下代码:

string sText = strings.enter_movie_name;
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr");
sText = strings.enter_movie_name;
lblEnterMovieName.Text = sText;
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

ResourceManager resman = new ResourceManager(typeof(MyApplication.strings));
string sText = resman.GetString("enter_movie_name", new CultureInfo("fr"));
Run Code Online (Sandbox Code Playgroud)

我创建了strings.resx,其中enter_movie_name等于"输入电影名称:",strings.fr.resx等于"Entre la movie name:"

但是,sText始终以"输入电影名称:"结尾.我似乎无法获得"Entre la movie name:"版本.

我也看到了跨平台本地化的帖子,但无法解决这个问题.我也不想在Xamarin.iOS上的Localization上使用iOS特定版本,因为我希望能够从独立于平台的库中获取我的字符串.

谁能指出我哪里出错?

c# android localization ios xamarin

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

当对象数量未知时反序列化Json

我有一个Json字符串:

{
    "B" : 
    {
        "JackID" : "1",
        "Faction" : "B",
        "Regard" : "24",
        "Currency" : "1340",
        "factionName" : "Buccaneer",
        "factionKing" : "22",
        "Tcurrency" : "0",
        "currencyname" : "Pieces of Eight",
        "textcolor" : "#FFFFFF",
        "bgcolor" : "#000000"
    },
    "P" : 
    {
        "JackID" : "1",
        "Faction" : "P",
        "Regard" : "20",
        "Currency" : "250",
        "factionName" : "Privateer",
        "factionKing" : "4",
        "Tcurrency" : "0",
        "currencyname" : "Privateer Notes",
        "textcolor" : "#000000",
        "bgcolor" : "#FFFF00"
    },
    "N" : 
    {
        "JackID" : "1",
        "Faction" …
Run Code Online (Sandbox Code Playgroud)

c# json deserialization json-deserialization

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

如何在 Xamarin 中检索用户定义的运行时属性?

在我的 XCode 故事板上,我有一个自定义图像视图(称为 CustomImageButton)。有一个关于用户定义的运行时属性的部分:

用户定义的运行时属性

我看过几个有关如何在 Objective-C 中检索这些值的示例,但无法弄清楚如何转换为 Xamarin C#。我正在使用的代码是:

class CustomImageButton : UIImageView
{
    public CustomImageButton(IntPtr handle) : base(handle)
    {
        NSObject objType = ValueForKey(new NSString("bgType"));
        if (objType == null)
            // Do something here
    }

    public override NSObject ValueForUndefinedKey(NSString key)
    {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,它总是进入未定义的关键部分并返回 null。如何检索键“bgType”的字符串“Transparent”?

c# ios xamarin

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