Android 捆绑中的PutInt不工作
我有个问题, 我不能发送int值,如果该值来自文本字段,我必须将年份传递给另一个片段,但它显示了错误,应用程序被挂起Android 捆绑中的PutInt不工作,android,android-fragments,bundle,Android,Android Fragments,Bundle,我有个问题, 我不能发送int值,如果该值来自文本字段,我必须将年份传递给另一个片段,但它显示了错误,应用程序被挂起 public void onClick(View v) { // final int value = year ; AddTaskFragment frag = new AddTaskFragment(); FragmentManager fm = getFragmentManager();
public void onClick(View v) {
// final int value = year ;
AddTaskFragment frag = new AddTaskFragment();
FragmentManager fm = getFragmentManager();
Bundle bundle2 = new Bundle();
bundle2.putInt("akey2",year );
frag.setArguments(bundle2);
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.frame, frag);
ft.addToBackStack(null);
ft.commit();
}
});
在这里:
Bundle bundle1 = getArguments();
if (bundle1 != null){
strtext2 = bundle1.getInt("akey2");
taskdate.setText(strtext2);
//taskdeadline.setText(strtext2);
}
taskdate是一个文本字段 您没有正确地进行类型转换。试试这个代码
String strtext2 = String.valueOf(bundle.getInt("akey2"));
需要更多的帮助。请尝试添加stacktrace,因为您没有正确执行类型转换。试试这个代码
String strtext2 = String.valueOf(bundle.getInt("akey2"));
需要更多的帮助。请尝试添加stacktrace您的
文本视图
需要类型为字符串
的资源,将strtext2
int值转换为字符串
,如下所示:
taskdate.setText(Integer.toString(strtext2));
或
您的
TextView
需要类型为String
的资源,请将strtext2
int
值转换为String
,如下所示:
taskdate.setText(Integer.toString(strtext2));
或
使用以下命令:
taskdate.setText(String.valueOf(strtext2));
您需要将“strtext2”键入字符串,因为TextView将int参数视为资源类型请使用以下命令:
taskdate.setText(String.valueOf(strtext2));
您需要将“strtext2”类型转换为字符串,因为TextView认为int参数是资源类型在字符串中获取int值而不进行类型转换?strtext2是int类型在字符串中获取int值而不进行类型转换?strtext2是int类型