Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检索意图';CustomAdapter中的字符串数据_Java_Android - Fatal编程技术网

Java 检索意图';CustomAdapter中的字符串数据

Java 检索意图';CustomAdapter中的字符串数据,java,android,Java,Android,我有一个主活动,登录后导航到第二个活动。在主活动中,我有用户名和密码 Intent mainintent = new Intent(MainActivity.this,FirstPage.class); mainintent.putExtra("username",etemail.getText().toString()); mainintent.putExtra("password",etpass.getText().toString());

我有一个主活动,登录后导航到第二个活动。在主活动中,我有用户名和密码

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中使用该用户名和密码。 当我把它用作

String username = getIntent().getStringExtra("username");
String password = getIntent().getStringExtra("password"); 
我无法解析方法getIntent()。 如何在这个类中获取用户名和密码

此计算扩展了
RecyclerView.Adapter
而不是活动。
感谢您在自定义适配器的构造函数中存储对活动的引用。 然后你可以用这个参考来获得意图

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

您可以将用户名、密码传递给构造函数

SimpleAdapter myAdapter = new SimpleAdapter(this, myArrayList , username, password);

并将其用于适配器。

您必须首先获取用户/传入活动,然后将其作为参数传递给适配器类构造函数,然后才能显示它??您的意思是使用getter/setters吗?否。首先使用字符串username=getIntent().getStringExtra(“用户名”)获取数据;字符串密码=getIntent().getStringExtra(“密码”);并且,当您设置适配器时。添加另外两个参数。并从adapter访问它您必须使用CustomAdapter中的上下文才能使用getIntent()方法。。。更好地使用共享首选项来存储用户详细信息,因为它将变得更易于处理,并且您可以反复使用它…更好地使用共享首选项并存储用户名和密码,并在任何活动或类中获取它们。在类中声明适配器时,我如何声明它?适配器=新CustomAdapter(MainActivity.class,this,data_list);如果从activity实例化适配器,则可以使用新的CustomAdapter(this,data_list);如果从内部类实例化适配器,则可以使用新的CustomAdapter(MainActivity.this,data_list);