2017-05-15 4 views
0

私はMainActivityを持っています。Loginの後に2番目のアクティビティに移動します。私は主なアクティビティにユーザー名とパスワードを持っています。CustomAdapterのインテントの文字列データを取得する

Intent mainintent = new Intent(MainActivity.this,FirstPage.class); 
mainintent.putExtra("username",etemail.getText().toString()); 
mainintent.putExtra("password",etpass.getText().toString()); 
            startActivity(mainintent); 

cardviewを処理するcustomAdapter.classにそのユーザー名とパスワードが必要です。 私は方法getIntentを解決することはできません

String username = getIntent().getStringExtra("username"); 
String password = getIntent().getStringExtra("password"); 

私が手としてそれを使用する場合は()。 このクラスでユーザー名とパスワードを取得する方法を教えてください。

この飾りはRecyclerView.Adapter<CustomAdapter.ViewHolder>で、アクティビティではありません。 ありがとう

+0

まず、ユーザーを取得してアクティビティを渡してから、アダプタクラスコンストラクタにパラメータとして渡す必要があります。 –

+0

ゲッター/セッタを使用することを意味しますか? – Akshay

+0

番号。まず、String username = getIntent()を使用してデータを取得します。getStringExtra( "username"); 文字列パスワード= getIntent()。getStringExtra( "password");あなたがアダプターをセットしたとき。追加の2つのパラメータを追加します。アダプター –

答えて

1

カスタムアダプターのコンストラクターでは、アクティビティーへの参照を保管することができます。 その後、その参照を使用してインテントを取得することができます。

public CustomAdapter(Activity activity,..){ 
    mActivity = activity; 
} 
+0

クラスのアダプタを宣言しているときに、どうすれば宣言できますか? – Akshay

+0

アダプタ=新しいCustomAdapter(MainActivity.class、this、data_list); – Akshay

+0

アクティビティからアダプタをインスタンス化すると、新しいCustomAdapter(this、data_list)を使用できます。内部クラスからインスタンス化すると、新しいCustomAdapter(MainActivity.this、data_list)を使用できます。 – Luci

0

あなたは

SimpleAdapter myAdapter = new SimpleAdapter(this, myArrayList , username, password); 
を建設業者には、パスワードをユーザ名を渡すと、アダプタにそれらを使用することができます。

関連する問題