ネイティブのAndroidアクティビティからXamarinフォームページを起動できますが、Xamarin Forms ContentPageのネイティブAndroidアクティビティを開始するにはどうすればよいですか。私はDependencyServiceで試しましたが、成功しませんでした。XamarinフォームページからAndroidアクティビティを起動するにはどうすればよいですか?
1
A
答えて
2
私はそれを理解しました。
DependencyService.Register<IRecordVideoPage>();
DependencyService.Get<IRecordVideoPage>().StartNativeIntentOrActivity();
次:
まず私はXamarinフォームから、次のように依存関係サービスを使用してコンテンツページをネイティブAndroidの活動を開始しましたXamarinプロジェクト、その後
public interface IRecordVideoPage
{
void StartNativeIntentOrActivity();
}
にこのようなインターフェイスを作成するために必要なテストアクティビティを読み込むAndroidプロジェクトにRecordActivityクラスを作成しました
[assembly: Xamarin.Forms.Dependency(typeof(RecordActivity))]
namespace StreamTest.Droid
{
[Activity(Label = "RecordActivity")]
public class RecordActivity : IRecordVideoPage
{
public void StartNativeIntentOrActivity()
{
var intent = new Intent(Forms.Context, typeof(Test));
Forms.Context.StartActivity(intent);
}
}
最後に、テストクラスのコンテンツビューを設定しました。
public class Test : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
public Test() { }
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.Record);
}
}
}
+0
はい。これが方法です。私はあなたが必要としないと思う「DependencyService.Register
0
依存性サービスが最適です。 PCL(ポータブルクラスライブラリ)のコンセプトは、まさにプラットフォームに依存しないことです。 あなたが依存サービスで得ているエラーを表示すると助けになるかもしれません
関連する問題
- 1. Android Nマルチウィンドウで別のウィンドウに同じアクティビティを起動するにはどうすればよいですか?
- 2. XamarinはAndroidプロジェクトをどのように起動しますか?
- 3. Androidのアクティビティをランダムに起動するにはどうすればよいですか?
- 4. アクティビティが再び起動されないようにするにはどうすればよいですか?
- 5. 他のAndroid XamarinアプリケーションからAndroid Xamarinアプリケーションを開くにはどうすればよいですか?
- 6. Android Studioでプロジェクトエクスプローラから新しいAndroidアクティビティを作成するにはどうすればよいですか?
- 7. AndroidスマートフォンからリモートサーバーにあるJavaクラスを起動するにはどうすればよいですか?
- 8. singleInstance起動モードのアクティビティからVoice Recognitionアクティビティを正しく起動するにはどうすればよいですか?
- 9. アクティビティからAndroid Widgetを起動する
- 10. アプリの起動時にAndroidサービスを起動するにはどうすればよいですか?
- 11. Android/Xamarin:現在のアクティビティのラベル値を取得するにはどうすればよいですか?
- 12. 1つのアクティビティから別のアクティビティに移動するにはどうすればよいですか?
- 13. 1つのアクティビティから別のアクティビティに移動するにはどうすればよいですか?
- 14. Android:アクティビティにオプションメニューがあるかどうかを確認するにはどうすればよいですか?
- 15. Xamarin Androidのあるアクティビティから別のアクティビティに画像を渡すにはどうすればよいですか?
- 16. 特定のタブでアクティビティを起動するにはどうすればよいですか?
- 17. Xamarin Studioの起動イメージを設定するにはどうすればよいですか?
- 18. android Xamarinでテーブルレイアウトを動的に設定するにはどうすればよいですか?
- 19. AndroidでPostExecuteから正しくアクティビティを開始するにはどうすればよいですか?
- 20. Android:アクティビティスタックからアクティビティを完全に削除するにはどうすればよいですか?
- 21. アプリ/アクティビティの起動時間を測定するにはどうすればよいですか?
- 22. インテントでアプリケーションを起動するにはどうすればよいですか?
- 23. ウェブページでデフォルトブラウザを起動するにはどうすればよいですか?
- 24. プログラムで.pdfを起動するにはどうすればよいですか?
- 25. .gitlab-ciからスクリプトを手動で起動/実行するにはどうすればよいですか?
- 26. Androidのアクティビティ - Androidで別のアクティビティを開くにはどうすればよいですか?
- 27. あるアクティビティから別のアクティビティにテキストを表示するにはどうすればよいですか?
- 28. AndroidアプリからGoogle Fitアクティビティを開始するにはどうすればよいですか?
- 29. Androidのウィジェットのボタンからアクティビティを実行するにはどうすればよいですか?
- 30. Android:設定メニューからアクティビティを開始するにはどうすればよいですか?
カスタムページレンダラー? – Milen
この回答を見るhttps://stackoverflow.com/questions/28874892/xamarin-forms-start-an-activity-using-dependencyservice – AhmedW
DependencyServiceインターフェイスを作成し、これをAndroidのアクティビティ内の関数に接続しました。しかし、私はその関数から別のアクティビティを開始することはできませんし、また、onCreateメソッドの外からcontentViewを設定することはできません。何が間違っているのですか?エラーがある:名「StartActivityは、」現在のコンテキスト –