gpt4 book ai didi

java - 将 Activity 之间的值传递给android上的 fragment

转载 作者:行者123 更新时间:2023-11-29 10:02:14 25 4
gpt4 key购买 nike

关于 Activity :

@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// on tab selected
// show respected fragment view
Log.v("Test", "Menjalankan intent antar activity ke fragment");
Bundle bundle=new Bundle();
//String message= "From activity";
int nilai=10;
bundle.putInt("Nilai", nilai);
Log.v("Testing", "Data yang akan dikirim "+nilai);
//set Fragmentclass Arguments
Lirik f=new Lirik();
f.setArguments(bundle);

viewPager.setCurrentItem(tab.getPosition());
}

fragment 代码:

package com.example.egmim;

import com.example.support.dbAdapter;


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;



public class Lirik extends Fragment{


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.lirik_view, container, false);

Log.v("Testing", "Menjalankan proses pengambilan data dari activity");

Bundle bundle = getArguments();
if (bundle != null) {
Log.v("Testing", "Data adalah ");
}else{
Log.v("Testing", "Data null");
}



//searchonDB();
return rootView;
}





}

当编译器说:第 25 行出现 null 异常时。(java.lang.nullexception)第 25 行是

  int strtext=getArguments().getInt("Nilai", 0);

怎么了?

01-10 06:39:53.734: V/Testing(4097): Proses Intent dijalankan, nomor yang dipilih adalah 1

01-10 06:39:54.144: V/Test(4097): Menjalankan intent antar activity ke fragment

01-10 06:39:54.154: V/Testing(4097): Data yang akan dikirim 10

01-10 06:39:54.845: V/Testing(4097): Menjalankan proses pengambilan data dari activity

01-10 06:39:54.875: D/AndroidRuntime(4097): Shutting down VM

01-10 06:39:54.894: W/dalvikvm(4097): threadid=1: thread exiting with uncaught exception (group=0x41465700)

01-10 06:39:55.104: E/AndroidRuntime(4097): FATAL EXCEPTION: main

01-10 06:39:55.104: E/AndroidRuntime(4097): java.lang.NullPointerException

01-10 06:39:55.104: E/AndroidRuntime(4097): at com.example.egmim.Lirik.onCreateView(Lirik.java:24)

01-10 06:39:55.104: E/AndroidRuntime(4097): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1478)

最佳答案

您的文字是:

int strtext=getArguments().getInt("Nilai", 0);

应该是:

int strtext=getArguments().getInt("nilai", 0);

编辑:

检查与您的问题相关的问题:

Here

关于java - 将 Activity 之间的值传递给android上的 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21043150/

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