我只是使用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) 我正在尝试在Xamarin iOS/Android项目的便携式类库中使用.NET本地化.我按照以下步骤操作:
并且具有如下代码:
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特定版本,因为我希望能够从独立于平台的库中获取我的字符串.
谁能指出我哪里出错?
我有一个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) 在我的 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”?