0
我有一些RecyclerView內容,當用戶點擊一個項目時,它應該打開一個有關該項目的信息的新活動。我正在自定義適配器內部進行活動啓動我認爲這是問題,但我無法想出另一種方式來做到這一點。 這裏是我的代碼:從另一個類別啓動活動,給出上下文錯誤
MatchListCustomAdapter.cs
private void MMainView_Click(object sender, EventArgs e)
{
int position = mRecyclerView.GetChildLayoutPosition((View)sender);
int indexPosition = (mgame.Count - 1) - position;
mainAct.launchActivity(mgame[indexPosition].Id);
}
和MainActivity.cs
public void launchActivity(long matchId)
{
Intent activity2 = new Intent(this, typeof(tabbedactivity));
activity2.PutExtra("Match ID", matchId);
StartActivity(activity2);
}
它通過我的功能附加Context context = Application.Context;
給了我這個錯誤Java.Lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
它應該是startActivity()不是StartActivity()並嘗試context.startActivity(intent) –
@Alex Tselikas - 您已將活動頂部的包名刪除 –
@AvinashSaran這不是MainActivity.cs的整個代碼它只是用於啓動活動的功能。 –