java - 从 Fragment 创建子 Intent

标签 java android android-fragments android-activity android-studio

我正在使用 FragmentActivityFragment 之间切换。但是我想在一个 fragment 上有一个管理按钮,当我点击它时,一个新的 fragment Activity 看起来像一个 child (使用操作栏中的后退按钮)。

我怎样才能做到?

这是我的代码,可以运行,但是 后退按钮 没有出现在操作栏 中:

fragment :

public class Reports extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (container == null) {
            return null;
        }
public void onClick(View v) {
                Intent intent = new Intent(getActivity(), LoginActivity.class);
                getActivity().startActivity(intent);
            }
        });
    }
}

Activity(暂时...但如果我们需要的话可能是 Fragment?):

public class LoginActivity extends ActionBarActivity {
    public static final String TAG = LoginActivity.class.getSimpleName();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login);
        Button loginButton = (Button) findViewById(R.id.loginButton);
        loginButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                TextView emailText = (TextView) findViewById(R.id.emailText);
                TextView passwordText = (TextView) findViewById(R.id.passwordText);
                ParseUser.logInInBackground(emailText.getText().toString(), passwordText.getText().toString(), new LogInCallback() {
                    public void done(ParseUser user, ParseException e) {
                        if (user != null) {
                            Log.i(TAG, "Yeahhh Login OK");
                            finish();
                        } else {
                            runOnUiThread();
                        }
                    }
                });
            }
        });
    }

也许我必须更改 Manifest 中的某些内容?

最佳答案

您需要做的就是在您当前所在的 Activity 中启用它。

FragmentActivity 中时:getActionBar().setHomeAsUpEnabled(boolean)

否则,在 Fragment 中:getActivity().getActionBar().setHomeAsUpEnabled(boolean)

关于java - 从 Fragment 创建子 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29919398/

相关文章:

java - 期望两种类型的返回对象时如何编写我的 REST API 调用

android - 为aidl文件创建目录

android - 如何在滑动菜单中使用 Android Google Map V2 作为 fragment ?

java - 在 fragment 之间传递数据,调用值而不是引用

java - A* 多个节点共享相同的成本

java - 将正则表达式匹配回同一行的开头?

android - 从外部 Jar 导入类,Android

java - 调用 stopService() 时 Android 服务不会停止

android - fragment 中的 recyclerview 空指针异常

java - 用参数/标记替换正则表达式字符串