Привет Я создаю приложение, которое может скачать видео по ссылке.
Но я получил 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)
От того, где начиная 'webviewActivity' активность пожалуйста показать код –
@ ρяσѕρєяK К сожалению Editted. – SimKung
Где использовать startActivity для запуска операции 'webviewActivity'? –