2016-06-18 3 views
0

こんにちは私の断片から2つの変数(refとlog)を私のavtivityに渡したいのですが、ログは私のedittextには表示されません。私のコードを修正してもらえますか? tid2が空であるので、第2のアクティビティでログが空であることを示します。 しかし、その理由を理解できませんでしたか?アンドロイドで2つのパラメータを渡すにはどうすればいいですか?

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    Intent intent = new Intent(getActivity().getApplicationContext(), ViewProduitC.class); 
    HashMap<String, String> map = (HashMap) parent.getItemAtPosition(position); 
    String tid = map.get("ref"); 
    intent.putExtra("ref", tid); 
    String tid2 = map.get("log"); 
    intent.putExtra("log", tid2); 
    startActivity(intent); 
} 

アクティビティ ログが空です。どうして?彼らはフラグメントで、値が含まれている場合

et_login = (TextView) findViewById(R.id.et_login);; 
     Intent intent = getIntent(); 
     log = intent.getStringExtra("log"); 
     String ref2 = intent.getStringExtra("ref"); 
     et_login.setText(log); 
+1

'tid2'がそれを渡す前に空でない文字列が含まれていることをuは確かです活動に? –

+0

あなたは正しいです。それは空のようですが、なぜ私の最初のフラグメントで正しく表示されているのですか?et_login =(TextView)rootview.findViewById(R.id.et_login); Intent intent = getActivity()。getIntent(); log = intent.getStringExtra( "login"); listView.setOnItemClickListener(this); et_login.setText(log); – Joelle

+0

'onItemClick()'メソッドの中で、 'tid2'は空ではない値を持っていますか? –

答えて

0

最初のチェックTID、非空の文字列は、TID2あるそれらを印刷してみてくださいログイン

+0

tid2だけが空です。私はあなたの理由を理解していなかったので、私はこれをチェックできますか? – Joelle

+0

Log.e( "String:"、tid2)のようなItemclickのLogステートメントで印刷しようとしました。それが空であれば、値が追加されているかどうかマップをチェックする –

+0

重大な例外が再発する:main java.lang.NullPointerException:printlnがメッセージを必要とする – Joelle

関連する問題