我有一个带有一些内容的RecyclerView,当用户点击一个项目时,它应该打开一个新活动,其中包含有关该项目的信息。我在自定义适配器内启动了活动,我认为这是问题,但我可以& #39;想出另一种方法。 这是我的代码:
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);
}
它给了我这个错误Java.Lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
答案 0 :(得分:0)
通过在我的函数上添加Context context = Application.Context;
来修复它。