0

조각에서 webview를 열려고합니다. webview는 새로운 활동입니다. 나는 전에 보지 못했던 오류가 계속 발생하고 실제로 그것을 이해하는 데 도움이 될 수 있습니다. 당신은 당신의 퍼지를 할 필요가값을 마샬링 할 수 없습니다 (의도와 함께 웹 뷰 시작)?

10-21 18:01:34.386: E/AndroidRuntime(2984): FATAL EXCEPTION: main 
10-21 18:01:34.386: E/AndroidRuntime(2984): java.lang.RuntimeException: Parcel: unable to marshal value [email protected] 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Parcel.writeValue(Parcel.java:1235) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Parcel.writeList(Parcel.java:622) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Parcel.writeValue(Parcel.java:1195) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Parcel.writeMapInternal(Parcel.java:591) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Bundle.writeToParcel(Bundle.java:1627) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Parcel.writeBundle(Parcel.java:605) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.support.v4.app.FragmentState.writeToParcel(Fragment.java:132) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Parcel.writeTypedArray(Parcel.java:1102) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.support.v4.app.FragmentManagerState.writeToParcel(FragmentManager.java:368) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Parcel.writeParcelable(Parcel.java:1254) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Parcel.writeValue(Parcel.java:1173) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Parcel.writeMapInternal(Parcel.java:591) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Bundle.writeToParcel(Bundle.java:1627) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Parcel.writeBundle(Parcel.java:605) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:2252) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3052) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Handler.handleCallback(Handler.java:725) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Handler.dispatchMessage(Handler.java:92) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.os.Looper.loop(Looper.java:137) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at android.app.ActivityThread.main(ActivityThread.java:5041) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at java.lang.reflect.Method.invokeNative(Native Method) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at java.lang.reflect.Method.invoke(Method.java:511) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
10-21 18:01:34.386: E/AndroidRuntime(2984):  at dalvik.system.NativeStart.main(Native Method) 

답변

0

다음 로그 캣 여기

public class FuzzWebViewActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_fuzz_web_view); 

     Intent intent = getIntent(); 
     Uri fuzzUri = intent.getData(); 

     WebView webView = (WebView) findViewById(R.id.webView1); 
     webView.loadUrl(fuzzUri.toString()); 

    } 
} 

그리고 것 : 여기

public class TextFragment extends Fragment { 

    private FuzzAdapter mAdapter; 
    private ArrayList<Fuzzy> mFuzzies; 
    public final String TAG = MainActivity.class.getSimpleName(); 

    public static TextFragment newInstance(ArrayList<Fuzzy> fuzzies) { 
     TextFragment fragment = new TextFragment(); 
     Bundle bundle = new Bundle(); 
     bundle.putSerializable("fuzzies", fuzzies); 
     fragment.setArguments(bundle); 
     return fragment; 
    } 

    @SuppressWarnings("unchecked") 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     ArrayList<Fuzzy> textArray = new ArrayList<Fuzzy>(); 
     int textType; 
     String textData = null; 

     mFuzzies = (ArrayList<Fuzzy>) getArguments().getSerializable("fuzzies"); 
     for (int i = 0; i < mFuzzies.size(); i++) { 
      Fuzzy fuzzy = mFuzzies.get(i); 
      if (fuzzy.mType == 0) { 
       textType = fuzzy.mType; 
       textData = fuzzy.mData; 

       Fuzzy textFuzzy = new Fuzzy(textData, textType); 
       textArray.add(textFuzzy); 
      } 
     } 

     mAdapter = new FuzzAdapter(new ArrayList<Fuzzy>(), getActivity()); 
     mAdapter.setFuzzList(textArray); 
     mAdapter.notifyDataSetChanged(); 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 

     View rootView = inflater.inflate(R.layout.text_layout, container, false); 

     if (mFuzzies.isEmpty()) { 
      AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
      builder.setTitle(getString(R.string.title)); 
      builder.setMessage(getString(R.string.error_message)); 
      builder.setPositiveButton(android.R.string.ok, null); 
      builder.show(); 
     } 

     ListView listView = (ListView) rootView.findViewById(R.id.listView0); 
     listView.setAdapter(mAdapter);  
     listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> adapterView, View view, 
        int position, long id) { 

       Intent intent = new Intent(getActivity(), 
         FuzzWebViewActivity.class); 
       intent.setData(Uri.parse("http://www.google.com/")); 
       startActivity(intent); 
      } 
     }); 

     return rootView; 
    } 
} 

는 웹보기 활동입니다 : 여기

는 웹보기 활동을 시작하는 것 조각이다 클래스는 Serializable 또는 Parcelable 인터페이스를 구현합니다. 만약 도움이 필요하면 소리 치십시오 ;-)

+1

나는 그게 그렇게 간단하다는 것을 알았습니다. "serializable"을 처음 사용. 우리는 우리가가는대로 배웁니다. 도움을 주셔서 감사합니다! – Psest328

관련 문제