Java 活动和从片段返回的活动结果
我正在开发和应用程序,我需要将int数据从一个片段传递到另一个活动。问题在于它返回0或false 首先,我启动ActivityForResult放置一个包。 然后我传递一个布尔值,它可以正常工作,但当我尝试将int值从片段放入bundle并返回到onActivityResult时,它返回0或false 有人能帮忙吗?我也尝试过使用putExtras,但仍然是错误的Java 活动和从片段返回的活动结果,java,android,Java,Android,我正在开发和应用程序,我需要将int数据从一个片段传递到另一个活动。问题在于它返回0或false 首先,我启动ActivityForResult放置一个包。 然后我传递一个布尔值,它可以正常工作,但当我尝试将int值从片段放入bundle并返回到onActivityResult时,它返回0或false 有人能帮忙吗?我也尝试过使用putExtras,但仍然是错误的 public void newcampeon(View view) { Intent i = new Intent
public void newcampeon(View view) {
Intent i = new Intent(getApplicationContext(), Campeones.class);
b = new Bundle();
Boolean vengodraft = true;
b.putBoolean("vengodraft",vengodraft);
i.putExtras(b);
startActivityForResult(i,01);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
int res = b.getInt("idcampeon");
aban1.setImageResource(res);
Toast.makeText(getApplicationContext(),String.valueOf(res),
Toast.LENGTH_SHORT).show();
}
------ Fragment on Another Acivity
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_top_lane, container, false);
b = getArguments();
if(b!=null){
Boolean vengodraft = b.getBoolean("vengodraft");
if(vengodraft==true){
final ImageView aatrox = v.findViewById(R.id.aatrox);
aatrox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int id = aatrox.getId();
getActivity().setResult(Activity.RESULT_OK);
b.putInt("idcampeon",id);
getActivity().finish();
}
});
}
}
return v;
它应该返回Img的当前id。最后,我知道它错了。这很简单。 我只是把辛塔克斯放在这里。只要有一个新的意图,并通过的论点
@Override
public void onClick(View v) {
String nombrecampeon = String.valueOf(aatrox.getTag());
Intent i = new Intent();
i.putExtra("nombrecampeon",nombrecampeon);
getActivity().setResult(Activity.RESULT_OK,i);
getActivity().finish();
}
});
关于ActivityResult
String uri = "@drawable/"+data.getExtras().getString("nombrecampeon");
int imageResource = getResources().getIdentifier(uri, null, getPackageName());
Drawable res = getResources().getDrawable(imageResource);
aban1.setImageDrawable(res);
无论如何,谢谢大家的帮助:)为什么不使用界面与活动进行沟通?请告诉我如何进行沟通?