Android 捆绑中的PutInt不工作

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();

我有个问题, 我不能发送int值,如果该值来自文本字段,我必须将年份传递给另一个片段,但它显示了错误,应用程序被挂起

  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类型