我正在开发一个使用多个片段的Android应用程序。不知何故,在其中一个片段上,当我按下后退按钮一次时,似乎什么也没发生。当我第二次按下它时,它将带我到上一个片段。什么可能导致此行为?我只想按一下返回按钮一次。
这是该片段的代码:
public class FragmentMeerInfo extends Fragment
{
final static String ARG_POSITION = "position";
int mCurrentPosition = -1;
public SharedPreferences passedName;
private String knNaam;
public View view;
public FragmentMeerInfo()
{
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
if (savedInstanceState != null)
{
mCurrentPosition = savedInstanceState.getInt(ARG_POSITION);
}
view = inflater.inflate(R.layout.fragment_meerinfo, container, false);
passedName = getActivity().getSharedPreferences("PASSED_NAME", 0);
knNaam = passedName.getString("knNaam", null);
Typeface tfreg = Typeface.createFromAsset(getActivity().getAssets(),
"Roboto-Regular.ttf");
Typeface tfbold = Typeface.createFromAsset(getActivity().getAssets(),
"Roboto-Black.ttf");
SQLClass SQLReader = new SQLClass(getActivity());
ObjectKunstenaar kn = new ObjectKunstenaar();
kn = SQLReader.getSingleKn(knNaam);
TextView TvTitle = (TextView) view.findViewById(R.id.tvTitel);
TextView TvInfo = (TextView) view.findViewById(R.id.tvInfo);
ImageView IvImage = (ImageView) view.findViewById(R.id.imgKunstenaar);
TvTitle.setText("Biografie " + knNaam);
TvTitle.setTypeface(tfbold);
TvInfo.setText(kn.getKunstenaarInfo());
TvInfo.setTypeface(tfreg);
Bitmap bitmap;
final File image = new File(getActivity().getFilesDir()
.getAbsolutePath()
+ File.separator
+ "kn"
+ File.separator
+ String.valueOf(kn.getKunstenaarId())
+ File.separator
+ "thumb.jpg");
FileInputStream fi;
try
{
fi = new FileInputStream(image);
bitmap = BitmapFactory.decodeStream(fi);
fi.close();
IvImage.setImageBitmap(bitmap);
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
return view;
}
}
我确定我的代码不是最好的,但我仍然是初学者
编辑:我已经发现我在做什么错。我不小心将片段打开了两次,因此也需要将其关闭两次。不过,感谢您的快速回复!
我已经发现我做错了。我不小心将片段打开了两次,因此也需要将其关闭两次。不过,感谢您的快速回复!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句