gpt4 book ai didi

android - 从 Activity 启动 Fragment 或保存数据并返回到上一个 Fragment

转载 作者:行者123 更新时间:2023-11-30 01:54:51 25 4
gpt4 key购买 nike

我正在使用 nav drawer .所以我需要从 Fragment 启动 Activity,在其中启动另一个 Activity,其中我有 ListView,单击它必须保存数据。

保存后我需要返回到必须显示已保存数据的Fragment。所以这是我的 fragment

public class ArmoryFragment extends Fragment {

public ArmoryFragment(){}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View rootView = inflater.inflate(R.layout.fragment_armory, container, false);
Button button = (Button) rootView.findViewById(R.id.button_rifles);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(), Rifles.class);
startActivity(intent);
}
});
return rootView;
}
}

这是我需要返回的 Activity

public class Rifles extends Activity implements View.OnClickListener, OnItemSelectedListener {
DatabaseHelper db;
String BrandModel;
private RifleDAO rifleDAO;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.rifles);
initList();
this.rifleDAO = new RifleDAO(this);

ListView listView = (ListView) findViewById(R.id.listView1);
SimpleAdapter simpleAdapter = new SimpleAdapter(this, riflesList, android.R.layout.simple_list_item_1, new String[] {"rifle"}, new int[] {android.R.id.text1});
listView.setAdapter(simpleAdapter);

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
String item = ((TextView)view).getText().toString();
Toast.makeText(getBaseContext(), item, Toast.LENGTH_LONG).show();
BrandModel= ((TextView)view).getText().toString();
String[] parts=BrandModel.split(" ");
String Brand=parts[0];
String Model = parts[1];
// need to return from somewhere here

}

});
} next is parser code... supose it is not needed

那么如何从Activity返回到Fragment呢?

最佳答案

好吧,如果你想保存数据,我更喜欢将数据添加到数据库中的表中(显然你有一个 databaseHelper 类,所以让你自己的表),当你从你的 Activity 回来时,把额外的位置放在你想要的位置,打电话:

selectItem(mCurrentSelectedPosition);

所以mCurrentSelectedPosition就是你要选择的 fragment 的位置。

关于android - 从 Activity 启动 Fragment 或保存数据并返回到上一个 Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32406566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com