【问题标题】:Getting java.lang.NullpointerException while trying to call SetContentView() in android [duplicate]尝试在 android 中调用 SetContentView() 时获取 java.lang.NullpointerException [重复]
【发布时间】:2015-11-03 16:49:09
【问题描述】:

我正在从另一个活动类调用一个活动类的方法。在我调用 setContentView() 的方法中,我传递了另一个 xml 文件(与我在我的第一个类(调用类)中显示的文件不同的 xml。所以虽然调用 setContentView(),我得到空指针异常。 请在下面找到我的代码: 调用类

mainListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {



    DisplayMessageActivity d=new DisplayMessageActivity();
    try {
        Toast.makeText(CallWebserviceActivity.this, "position"+position, Toast.LENGTH_SHORT).show();

        d.showmessage(arrays, position,CallWebserviceActivity.this);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

});

调用 setContentView() 的新类:

公共类 DisplayMessageActivity 扩展 Activity {

public void showmessage(ArrayList<JSONObject> arrays,int position,Context context) throws Exception {

 RelativeLayout relatelayout;

    setContentView(R.layout.showdetails);

    Toast.makeText(DisplayMessageActivity.this, "DisplayMessageActivity", Toast.LENGTH_SHORT).show();




}

【问题讨论】:

    标签: android android-activity setcontentview


    【解决方案1】:

    主要问题是DisplayMessageActivity d=new DisplayMessageActivity();。活动不应由您创建,而应由框架使用带有描述目标组件的信息的 Intent 和 startActivity(Intent) 创建。此外,通常您在 onCreate() 中设置内容视图。

    看起来您可能正在尝试遵循此示例? http://developer.android.com/training/basics/firstapp/starting-activity.html

    【讨论】:

      猜你喜欢
      • 2020-05-05
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      相关资源
      最近更新 更多