如何解决如何从android中的片段开始活动?
我想要一个活动并在单击片段按钮将活动更改为第二个活动时使用片段
示例:在登录活动中,我单击注册...如果创建用户将活动更改为主要活动并完成登录活动...
这是我的片段代码:
View view = inflater.inflate(R.layout.fragment_register,container,false);
edUsername = view.findViewById(R.id.edUser);
edUserEmail = view.findViewById(R.id.edEmail);
edUserPhone = view.findViewById(R.id.edPass);
edUserPassword = view.findViewById(R.id.edPassword);
btnLogin = view.findViewById(R.id.btnLogin);
btnRegister = view.findViewById(R.id.btnRegister);
btnRegister.setonClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final ProgressDialog loader = ProgressDialog.show(getContext(),"Inserting...","please wait",false,false);
StringRequest request = new StringRequest(Request.Method.POST,Config.register_api,new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if (response.equals("a user with same information existing")) {
loader.dismiss();
Toast.makeText(getContext(),response,Toast.LENGTH_SHORT).show();
}else {
loader.dismiss();
Toast.makeText(getContext(),Toast.LENGTH_SHORT).show();
}
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getContext(),error.toString(),Toast.LENGTH_SHORT).show();
loader.dismiss();
}
}) {
@Override
protected Map<String,String> getParams() {
Map<String,String> params = new HashMap<>();
params.put("username",edUsername.getText().toString().trim());
params.put("userphone",edUserPhone.getText().toString().trim());
params.put("useremail",edUserEmail.getText().toString().trim());
params.put("userpassword",edUserPassword.getText().toString().trim());
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(getContext());
requestQueue.add(request);
}
});
btnLogin.setonClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
return view;
解决方法
如果您想从 Activity
开始新的 Fragment
,您可以使用:
Intent intent = new Intent(getActivity(),NewActivity.class); // creating new intent
startActivity(); // starting new activity with intent
getActivity().finish(); // finish current activity
只需将其插入到您要开始新活动的代码中即可。
如果您想从另一个 Activity
开始新的 Activity
,请使用:
Intent intent = new Intent(CurrentActivity.this,NewActivity.class);
startActivity();
finish();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。