Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Начать новую деятельность

Автор вопроса: user22707Ответов: 2

Я использую Xamarin. Я хочу начать новую активность, которая называется AutoLinkActivity.

Вот мой код:

using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
using Android.Text.Util;

namespace TestTextViewAutoLink
{
    [Activity (Label = "TestTextViewAutoLink", MainLauncher = true)]
    public class MainActivity : Activity
    {
        protected override void OnCreate (Bundle bundle)
        {
            Intent intent= new Intent(this.ApplicationContext, AutoLinkActivity);
            intent.SetFlags(ActivityFlags.NewTask);
            StartActivity(intent);
        }
    }
}

Ошибка сборки, которую я получаю:

"TestTextViewAutoLink.AutoLinkActivity" - это "тип", но используется как "переменная".

Могу ли я получить некоторую помощь, чтобы заставить это работать?

заранее спасибо

androidxamarinandroid-activityvariables

Ответы

Ответ 1 · рейтинг 5 · thumbmunkeys

Использовать это:

  Intent intent= new Intent(this.ApplicationContext, typeof(AutoLinkActivity));

второй параметр должен быть типом класса активности, а не самим классом.

Ответ 2 · wolfy

Вы должны использовать:

typeof(NameofyourActivity)

Попробуйте это, если вы не хотите использовать намерение и запускать его напрямую:

 protected override void OnCreate (Bundle bundle)
 {
     StartActivity(typeof(AutoLinkActivity));
 }

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы