Xamarin AndroidのListViewを使用してレストランのリストを表示しています。レストランをクリックすると、新しいアクティビティに移動したいと思います。それぞれのアクティビティには、[restaurantName] Activityという規則を使用して名前が付けられます。インテントを使用しようとしています:
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を使用できなかったため、「???」の代わりに何を配置すればよいかわかりません。誰かが私を正しい方向に向けることができますか?
アクティビティのフルパスを添付する必要があります。
var actType = Type.GetType("part of full path" + items[position] + "Activity")
私はそれをテストしていませんが、動作するはずです:)
protected override void OnListItemClick(ListView l, View v, int position, long id)
{
var actType = Type.GetType("part of full path" + items[position] + "Activity")
var intentPlace = new Intent(this, actType);
StartActivity(intentPlace);
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加