如何将主项目中的意图数据发送到android中的库项目?

时间:2017-06-07 08:38:42

标签: android nullpointerexception

我一直在尝试将数据从我的主项目发送到我的图书馆项目。 我的库项目是在主项目中定义的,所以没有添加lib项目依赖的问题。我发现更多的线程与我的问题相似但到目前为止没有运气... thread

GetUserprofile 是主要项目的活动, LockscreenActivity 是图书馆项目的活动。

我在主项目方面编写了代码

Intent myIntent = null;
    try {
        myIntent = new Intent(GetUserprofile.this,LockscreenActivity.class);

       myIntent.putExtra("examiddetails",exam_id);

        startActivity(myIntent);
    } catch (Exception e) {
        e.printStackTrace();
    }

现在我使用下面的代码

获取有关库项目的详细信息
Intent intent = getIntent();    
    try{
        if(intent != null){
            String Examid = intent.getStringExtra("examiddetails");
        }

    }catch(Exception e){
        System.out.println("getdataFromService exception"+e.toString());
    }

在库项目中获取了Examid String 的空值。

2 个答案:

答案 0 :(得分:0)

从您的应用程序创建意图

Intent myIntent= new Intent(this,YourActivity.class)
myIntent.putExtra("data", "value");

从图书馆获取意图

string intentdata = ((Activity)getContext()).getIntent().getStringExtra("data");

答案 1 :(得分:0)

您的意思是将数据发送到其他活动吗? 我以前做过同样的事。

MainProject类

Intent intent= new intent(getApplication(), LockscreenActivity.class);
intent.putExtra("examiddetails",exam_id);
startActivity(intent);

LockscreenActivity类

Bundle bundle = getIntent().getExtras();
String ExamIdDetails = bundle.getString("examiddetails");