如何从片段类到活动类以及从活动类到片段类进行意图

时间:2018-09-30 04:00:28

标签: android android-studio android-fragments

@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);
        }
    });

3 个答案:

答案 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();足以完成任务