@Override
protected void onPostExecute(String result) {
alertDialog.setMessage(result);
alertDialog.show();
if(result.contains("login success")){
Intent intent = new Intent(context, Viewlpost.class);
context.startActivity(intent);
}
}
这是我的代码,用于将用户从登录活动重定向到片段活动
此语法不起作用,因为执行意图后应用程序崩溃。
我还需要一个片段内的按钮,单击该按钮时需要将其重定向到另一个片段。帐户以编辑帐户。 这是代码
changepword.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
Intent intent = new Intent(getActivity(),EditAccount.class);
startActivity(intent);
}
});
答案 0 :(得分:2)
要将数据从一个活动传递到另一活动,您必须使用以下命令:
Intent intent = new Intent(Activity1.this,Activity2.class);
intent.putExtra("key",data);
startActivity(intent);
要传递给片段,请使用以下代码行:
Bundle bundle = new Bundle();
bundle.putExtra("key",data);
FragmentManager fragMan = getFragmentManager();
FragmentTransaction fragTransaction = fragMan.beginTransaction();
YourFragment fragment = new YoutFragment();
fragment.setArguments(bundle);
fragTransaction.add(R.id.fragmentLayout, fragment);
fragTransaction.commit();
答案 1 :(得分:1)
片段不会像通过Intent的Activity那样被调用。它们只能作为活动的一部分存在,这就是它们的目的
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(YourFragment.newInstance(), null);
ft.commit();
答案 2 :(得分:1)
从片段到活动
Intent intent = new Intent(getActivity(),ViewLPost.class);
startActivity(intent);
从一个活动到一个片段,假设您想返回,所以finish();足以完成任务