2017-06-07 12 views
0

メインプロジェクトからライブラリプロジェクトにデータを送信しようとしています。 マイライブラリプロジェクトは、メインプロジェクトで定義されているので、私は私の問題ではなく、これまで運に似て発見したのlib project.oneよりスレッドの依存関係を追加するのは問題... 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()); 
    } 

私だがnull値を取得したコードの下に使用してライブラリプロジェクトにexamiddetailsをされたデータを取得していますExamid Stringをライブラリプロジェクトに追加します。

+0

exam_idの値を確認してください。変数の署名は何ですか? –

+0

その文字列なので問題ありません –

答えて

0

は、あなたが別のアクティビティにデータを送る意味するかライブラリ

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

No Luckまだnullを取得しています –

+0

@Bratでは、ライブラリプロジェクトでのアクティビティが正しいかどうかチェックできますか? アクティビティintentdata =((Activity)getContext());アクティビティはあなたの合格アクティビティと同じにする必要があります – VenkyDhana

0

からテントを取得し、アプリケーションから

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

を意図し作成しますか? 私は以前と同じように作っていました。

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"); 
+0

私は同じプロジェクトにライブラリのプロジェクトにデータを送信しています...私はメインプロジェクトで2つのアクティビティを持っているときにこれがうまくいくと思います...しかし、私はメインプロジェクトとライブラリプロジェクトがあります私はメインプロジェクトからインテントまたは他の方法でライブラリプロジェクトにデータを送る必要があります。 –

関連する問題