将字符串转换为活动名称C#

时间:2015-07-08 23:13:30

标签: c# android xamarin xamarin.android

我在Xamarin Android中使用ListView来显示餐馆列表,当点击一个餐馆时,我想导航到一个新的活动。每个活动都使用以下约定命名:[restaurantName]活动。 我正在尝试使用意图:

    protected override void OnListItemClick(ListView l, View v, int position, long id)
    {
        string t = items[position] + "Activity";
        var intentPlace = new Intent(this, typeof(???));
        StartActivity(intentPlace);
    }

字符串t给出了正确的格式,但是在typeof()中放入了错误的类型。但是,我不知道该替换'???',因为我无法使用setTitle来创建活动名称。 有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您需要附加活动的完整路径。

package { 'foo':
  ensure   => installed,
  provider => 'rpm',
  source   => 'http://example.com/foo.rpm',
}

我没有测试过,但它应该可以工作:)

var actType = Type.GetType("part of full path" + items[position] + "Activity")

同样有用if the assembly with activity has been loaded in the current domain