SetContentView 之后的 C# Xamarin 操作

Posted

技术标签:

【中文标题】SetContentView 之后的 C# Xamarin 操作【英文标题】:C# Xamarin Action after SetContentView 【发布时间】:2018-09-01 10:21:30 【问题描述】:

我正在为某事苦苦挣扎……

我创建了一个与适配器绑定的 ListView,并向 ListView 添加了一个 ClickListener。当我点击一行时,它会加载一个页面(axml):

private void InfoTab_Clicked(object sender, EventArgs e)

    // Set view to Info page
    SetContentView(Resource.Layout.Info);

现在我想在将 ContentView 设置为信息页面后做一些事情,因为我想用 List 中的值填充 TextView 字段,但是如何在 SetContentView 之后手动启动一个类,因为现在当我点击...什么都没有发生!!!

请帮助我,我是 Xamarin 的初学者;)

【问题讨论】:

【参考方案1】:

我不确定我是否正确理解了您的问题。但是您可以通过以下方式填充页面/布局的内容:

var textView = FindViewById<TextView>(Resource.Id.yourLayoutIdHere);
textView.Text = "Hello world";

您可能需要考虑创建一个新活动来显示新页面。它将自动为您处理通过后退按钮和其他事情的导航。你可以像这样创建一个新的活动:

var intent = new Intent(this, typeof(NewActivityClass));
StartActivity(intent);

【讨论】:

以上是关于SetContentView 之后的 C# Xamarin 操作的主要内容,如果未能解决你的问题,请参考以下文章

Android 何时在 Activity.onCreate() 中的 setContentView() 之后首次调用 View.onMeasure()?

Android setContentView()源码解析

Xam 表单中的 ModernHttpClient。在最新版本中是不是有必要?

无法使用Xam.Plugin.Media插件

setContentView怎么实现像activity切换时的动画效果

为什么我不能注册我的Android设备? xam.pushnotification