中的Android/Java开发一个典型的模式是有一个父类的访问方法嵌套类:转换Java的嵌套类Xamarin.Android
public class MainActivity extends FragmentActivity {
// implementation
public class SectionsPagerAdapter extends FragmentPagerAdapter {
String someString = getString(R.string.thestring);
}
}
因此,在这种情况下,Context.getString()
将访问MainActivity
上下文。
这将如何转换为Xamarin.Android
(Mono for Android)?
当试图完全一样的模式,我得到:
错误CS0038:无法访问外类型的非静态成员
Test.MainActivity' via nested type
Test.MainActivity.SectionsPagerAdapter”(CS0038)
我当然可以通围绕着一个Context对象,但这似乎很繁琐。
我总是提取嵌套类并在构造函数中传递Activity。 – 2013-03-08 23:20:43
另外,可以查看http://docs.xamarin.com/guides/android/advanced_topics/api_design的第4.5节。 – 2013-03-08 23:36:05
嗯...解释它。写下来作为答案,我会接受它 – 2013-03-09 00:10:29