我在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来创建活动名称。 有人能指出我正确的方向吗?
答案 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