-4

我正在从另一个活动类调用活动类的方法。在我调用 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 扩展活动 {

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




}
4

1 回答 1

2

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

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

于 2015-11-03T16:53:05.733 回答