0

HeatMap2 つの別々のアクティビティとに対応する 2 つのタブを含むランチャー アクティビティがありますLiveMkt

私がどこかで読んだように、子アクティビティで次のステートメントを使用することはできません:

Window.RequestFeature(WindowFeatures.CustomTitle);

ということでフォローしてみました…。

OnCreate()の Launcher アクティビティには次が含まれます:

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);

where AutoSearchBoxclass has LoadSearchBox()which contains

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

しかし、これをデバッグすると、これらの 2 つの要素が にあり、 に渡さNullPointerExceptionれているにもかかわらず、と に入ります。LoadSearchBox()edsearchlsymLiveMktLoadSearchBox()

LiveMkt.xmlListView lsymを含み、 edsearchTitleBar.xmlを含みます。EditText

スタックトレース:

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

edsearchnull ではないことを確認しますか? FindViewByIdビューが見つからなかった場合、メソッドは null を返すため、それが起こっている可能性があります。

于 2012-04-05T11:33:54.063 に答える