Orijinal olarak Android Studio'yu kullanarak geliştirdiğim bir projem var. Xamarin'e (Visual Studio 2015) dönüştürmeye karar verdim.InstantiationException: Parça oluşturulamıyor, sınıf adının mevcut olduğundan, herkese açık olduğundan ve herkese açık boş bir kurucu olduğundan emin olun
Tüm kodları yükledikten sonra her şey, Ayarlar etkinliğim (PreferenceActivity) dışında çalışır. Ayarları oluşturan bazı PreferenceFragments'ım var, ama hepsi bana "Parçayı somutlaştırmıyor" veriyor.
java.lang.RuntimeException:: İşte alıyorum istisna değildir başlatılamıyor aktivite ComponentInfo {test.mypackagename/md50d00e677e41fc49f8b3c16e79df2b77f.SettingsActivity}: android.app.Fragment $ InstantiationException: fragman test.mypackagename örneğini edilemiyor .GeneralPreferenceFragment: emin sınıf adından var olun, herkese açıktır ve ben bir çözüm çevrimiçi aradım ama sadece cant bulmak görünmektedir
herkese açıktır olarak boş bir yapıcı sahiptir. Baktığım her yerde boş bir kamu kurucusu olduğundan emin olun, eğer bir iç sınıfın statik olması gerekiyorsa. Ama boş kurucum var ve onun bir iç sınıfı değil, kendi dosyasında. İşte
namespace test.mypackagename
{
public class SettingsActivity : PreferenceActivity
{
protected override void OnPostCreate(Bundle savedInstanceState)
{
base.OnPostCreate(savedInstanceState);
}
public override void OnBuildHeaders(IList<Header> target)
{
LoadHeadersFromResource(Resource.Xml.pref_headers, target);
}
}
}
benim GeneralPreferenceFragment.cs geçerli::
namespace test.mypackagename
{
public class GeneralPreferenceFragment : PreferenceFragment
{
public GeneralPreferenceFragment() { }
public override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
AddPreferencesFromResource(Resource.Xml.pref_general);
}
}
}
Ve işte benim pref_headers.xml geçerli:
<preference-headers xmlns:android="http://schemas.android.com/apk/res/android">
<header android:fragment="test.mypackagename.GeneralPreferenceFragment"
android:title="@string/pref_header_general" />
<header android:fragment="test.mypackagename.OtherPreferenceFragment1"
android:title="@string/pref_header_other1" />
<header android:fragment="test.mypackagename.OtherPreferenceFragment2"
android:title="@string/pref_header_other2" />
<header android:fragment="test.mypackagename.OtherPreferenceFragment3"
android:title="@string/pref_header_other3" />
<header android:fragment="test.mypackagename.OtherPreferenceFragment4"
android:title="@string/pref_header_other4" />
</preference-headers>
Bu çalışıyordu İşte
benim SettingsActivity.cs olduğunu Bundan önce sorun ne olabilir emin değilim. Herhangi bir yardım çok takdir edilecektir.
Bu sorun olmaya devam ederse, bunun basit bir yeniden yüklemesini yüklemek isteyebilirsiniz. –