我正在使用 FragmentActivity 在 Fragment 之间切换。但是我想在一个 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/