0

我有一个启动器活动,其中包含两个选项卡,对应于两个单独的活动HeatMapLiveMkt.

当我在某处阅读时,不能在子活动中使用以下语句:

Window.RequestFeature(WindowFeatures.CustomTitle);

所以我试着跟随....

OnCreate()启动器活动包含:

base.OnCreate (bundle);
Window.RequestFeature(WindowFeatures.CustomTitle);
SetContentView(Resource.Layout.TabView);
//Code to create tabs which points to two activities `HeatMap` and `LiveMkt`

OnCreate()LiveMkt包含:

base.OnCreate (bundle);
SetContentView(Resource.Layout.LiveMkt);
Window.SetFeatureInt(WindowFeatures.CustomTitle,Resource.Layout.TitleBar);
edsearch = (EditText) FindViewById(Resource.Id.edsearch);       
_autoSearchBox = new AutoSearchBox();                       
_autoSearchBox.LoadSearchBox(this,edsearch,lsym);

其中AutoSearchBoxLoadSearchBox()包含

public void LoadSearchBox(Activity activity,EditText edsearch,ListView lsym)
{
    edsearch.TextChanged+= delegate 
    {//Something
     }
}

但是当我调试这个时,我进入NullPointerExceptionLoadSearchBox(),即使我有这两个元素edsearch并将它们传递给.lsymLiveMktLoadSearchBox()

LiveMkt.xml包含ListView lsymTitleBar.xml包含EditText edsearch

堆栈跟踪:

Exception Details : System.NullReferenceException: Object reference not set to an instance of an object

at AutoSearchBox.LoadSearchBox (Android.App.Activity activity, Android.Widget.EditText edsearch, Android.Widget.ListView lsym)

由于我是Mono Android的新手,任何帮助表示赞赏。

4

1 回答 1

0

你确定那edsearch不为空吗?FindViewById如果找不到视图,该方法将返回 null,因此这可能是您正在发生的事情。

于 2012-04-05T11:33:54.063 回答