2015-02-27 2 views
3

Привет Я создаю приложение, которое может скачать видео по ссылке.
Но я получил NullPointerException (в kr.co.lenonstudio.kakaovideo.webviewActivity.onCreate (webviewActivity.java:43)

webviewactivity.java:43 является ссылка = intent.getExtras(). GetString ("ссылка «);.
Я обратил внимание те, которые делают проблему

Спасибо


'java.lang.String android.os.Bundle.getString (java.lang.String)' на ссылке нулевого объекта

webviewactivity.java

0123.

MainActivity.java

package kr.co.lenonstudio.kakaovideo; 

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentActivity; 
import android.util.Log; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewGroup; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.EditText; 
import android.widget.ListView; 
import android.widget.TextView; 
import android.widget.Toast; 
import com.gc.materialdesign.views.ButtonFlat; 
import java.util.ArrayList; 

public class MainActivity 
    extends Fragment 
{ 


public void onCreate(Bundle paramBundle) 
     { 
     super.onCreate(paramBundle); 
     } 

    public View onCreateView(LayoutInflater paramLayoutInflater, ViewGroup paramViewGroup, Bundle paramBundle) 
    { 
    View localView = paramLayoutInflater.inflate(R.layout.activity_main, paramViewGroup, false); 
    this.linkedit = ((EditText)localView.findViewById(R.id.main_search_edit)); 
    this.linksearch = ((ButtonFlat)localView.findViewById(R.id.main_search_btn)); 
    this.list = ((ListView)localView.findViewById(R.id.main_list)); 
    this.comment = ((TextView)localView.findViewById(R.id.search_comment)); 
    this.linkedit.setText(Bus.getInstance().link); 
    Bus.getInstance().context = getActivity(); 
    this.adapter = new Adapter_movie(getActivity().getApplicationContext(), 2130903076, this.arrayList); 
    this.list.setAdapter(this.adapter); 
    this.list.setOnItemClickListener(this.listItemClickListener); 
    Bus.getInstance().ImageList = new ArrayList(); 
    Bus.getInstance().arrayList = this.arrayList; 
    Bus.getInstance().adapter = this.adapter; 
    this.idsearch.setOnClickListener(this.idsearchClickListener); 
    return localView; 
    } 

    Adapter_movie adapter; 
    ArrayList<Item_movie> arrayList = new ArrayList(); 
    TextView comment; 
    String link = null; 
    EditText idedit; 
    ButtonFlat linksearch; 
    View.OnClickListener linksearchClickListener = new View.OnClickListener() 
    { 
    public void onClick(View paramAnonymousView) 
    { 
     TextView localTextView = MainActivity.this.comment; 
     localTextView.setVisibility(View.VISIBLE); 
     MainActivity.this.link = MainActivity.this.idedit.getText().toString(); 
     if (MainActivity.this.link.length() != 0) 
     { 
     LoadMovieAsync localLoadMovieAsync = new LoadMovieAsync(); 
     String[] arrayOfString = new String[1]; 
     arrayOfString[0] = MainActivity.this.link; 
     Intent localIntent = new Intent(MainActivity.this.getActivity().getApplicationContext(), webviewActivity.class); 
     localIntent.putExtra("link", MainActivity.this.link); 
     MainActivity.this.startActivity(localIntent); 
     return; 
     } 
     Toast.makeText(MainActivity.this.getActivity().getApplicationContext(), "Please Input ID.", Toast.LENGTH_SHORT).show(); 
    } 
    }; 
    ListView list; 
    AdapterView.OnItemClickListener listItemClickListener = new AdapterView.OnItemClickListener() 
    { 
    public void onItemClick(AdapterView<?> paramAnonymousAdapterView, View paramAnonymousView, int paramAnonymousInt, long paramAnonymousLong) 
    { 
     Bus.getInstance().sel_position = paramAnonymousInt; 
     Log.d("aaaaa" + paramAnonymousInt, "pos"); 
    } 
    }; 

    public void fileSave(android.content.Context paramContext) 
    { 
    } 


} 



Logcat

02-27 01:42:06.414  907-907/kr.co.lenonstudio.kakaovideo E/AndroidRuntime﹕ FATAL EXCEPTION: main 
    Process: kr.co.lenonstudio.kakaovideo, PID: 907 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{kr.co.lenonstudio.kakaovideo/kr.co.lenonstudio.kakaovideo.webviewActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.os.Bundle.getString(java.lang.String)' on a null object reference 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) 
      at android.app.ActivityThread.access$800(ActivityThread.java:144) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:135) 
      at android.app.ActivityThread.main(ActivityThread.java:5221) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:372) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.os.Bundle.getString(java.lang.String)' on a null object reference 


***at kr.co.lenonstudio.kakaovideo.webviewActivity.onCreate(webviewActivity.java:43)*** 


at android.app.Activity.performCreate(Activity.java:5933) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) 
            at android.app.ActivityThread.access$800(ActivityThread.java:144) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 
            at android.os.Handler.dispatchMessage(Handler.java:102) 
            at android.os.Looper.loop(Looper.java:135) 
            at android.app.ActivityThread.main(ActivityThread.java:5221) 
            at java.lang.reflect.Method.invoke(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:372) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
+0

От того, где начиная 'webviewActivity' активность пожалуйста показать код –

+0

@ ρяσѕρєяK К сожалению Editted. – SimKung

+0

Где использовать startActivity для запуска операции 'webviewActivity'? –

ответ

13

Поскольку отправка link значение с помощью Intent вместо того, чтобы в Bundle. поэтому получить значение из Intent с помощью getStringExtra:

Intent intent=this.getIntent(); 
    if(intent !=null) 
    link = intent.getStringExtra("link"); 
+0

Большое спасибо ..... Проблема решена ..! – SimKung