Note that there are some explanatory texts on larger screens.

plurals
  1. POMultiple videoview issue
    text
    copied!<p>i have app contain 5 button each button open different videoview , when i create code , i have red mark under : (new MediaController(this)) , i try alot to solve it but i cant ,</p> <p>please any advice to get out of it , i'm Novice in android development ,</p> <p>thanks </p> <p>UPDATE after apply changed to : (new MediaController(this)) , get another error</p> <p><strong>my code :</strong></p> <p><strong>MultipleButton CLASS :</strong></p> <pre><code>public class MultipleButton extends Activity { String night; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void handleClick(View v){ //Create an intent to start the new activity. Intent intent = new Intent(); intent.setClass(this,My_videos.class); intent.putExtra("video",night); startActivity(intent); } } </code></pre> <p>My_videos CLASS :<strong>strong text</strong> </p> <pre><code> public class My_videos extends Activity { private Button button; private VideoView vid; String night; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.video); initializeVideoViews(); } private void initializeVideoViews() { String night = getIntent().getStringExtra("video"); if(night.equalsIgnoreCase("button1")){ button = (Button) findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { vid =(VideoView) findViewById(R.id.videoView1); vid.setVideoURI(Uri.parse("android.resource://" + getPackageName() +"/"+R.raw.a)); vid.setMediaController(new MediaController(My_videos.this)); vid.requestFocus(); vid.start(); } }); } else if(night.equalsIgnoreCase("button2")){ button = (Button) findViewById(R.id.button2); button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { vid = (VideoView) findViewById(R.id.videoView1); vid.setVideoURI(Uri.parse("android.resource://" + getPackageName() +"/"+R.raw.b)); vid.setMediaController(new MediaController(My_videos.this)); vid.requestFocus(); } });} else if(night.equalsIgnoreCase("button3")){ button = (Button) findViewById(R.id.button3); button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { vid = (VideoView) findViewById(R.id.videoView1); vid.setVideoURI(Uri.parse("android.resource://" + getPackageName() +"/"+R.raw.c)); vid.setMediaController(new MediaController(My_videos.this)); vid.requestFocus(); } });} else if(night.equalsIgnoreCase("button4")){ button = (Button) findViewById(R.id.button4); button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { vid = (VideoView) findViewById(R.id.videoView1); vid.setVideoURI(Uri.parse("android.resource://" + getPackageName() +"/"+R.raw.d)); vid.setMediaController(new MediaController(My_videos.this)); vid.requestFocus(); } });} else if(night.equalsIgnoreCase("button5")){ button = (Button) findViewById(R.id.button5); button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { vid = (VideoView) findViewById(R.id.videoView1); vid.setVideoURI(Uri.parse("android.resource://" + getPackageName() +"/"+R.raw.e)); vid.setMediaController(new MediaController(My_videos.this)); vid.requestFocus(); } }); }}} </code></pre> <p>UPDATE : <strong>strong text</strong> </p> <p><strong>LOGCAT:</strong></p> <pre><code>I/Process(25196): Sending signal. PID: 25196 SIG: 9 D/AndroidRuntime(25447): Shutting down VM W/dalvikvm(25447): threadid=1: thread exiting with uncaught exception (group=0x40015578) E/AndroidRuntime(25447): FATAL EXCEPTION: main E/AndroidRuntime(25447): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tsn.dr/com.tsn.dr.My_videos}: java.lang.NullPointerException E/AndroidRuntime(25447):at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1651) E/AndroidRuntime(25447):at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1667) E/AndroidRuntime(25447):at android.app.ActivityThread.access$1500 (ActivityThread.java:117) E/AndroidRuntime(25447):at android.app.ActivityThread$H.handleMessage (ActivityThread.java:935) E/AndroidRuntime(25447):at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(25447):at android.os.Looper.loop(Looper.java:123) E/AndroidRuntime(25447):at android.app.ActivityThread.main(ActivityThread.java:3687) E/AndroidRuntime(25447):at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime(25447):at java.lang.reflect.Method.invoke(Method.java:507) E/AndroidRuntime(25447):at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:842) E/AndroidRuntime(25447):at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:600) E/AndroidRuntime(25447):at dalvik.system.NativeStart.main(Native Method) E/AndroidRuntime(25447): Caused by: java.lang.NullPointerException E/AndroidRuntime(25447):at com.tsn.dr.My_videos.initializeVideoViews (My_videos.java:31) E/AndroidRuntime(25447):at com.tsn.dr.My_videos.onCreate(My_videos.java:24) E/AndroidRuntime(25447):at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1047) E/AndroidRuntime(25447):at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1615) E/AndroidRuntime(25447): ... 11 more </code></pre> <p>manifest.xml:</p> <pre><code>&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.tsn.dr" android:versionCode="1" android:versionName="1.0" &gt; &lt;uses-sdk android:minSdkVersion="8" /&gt; &lt;application android:icon="@drawable/ic_launcher" android:label="@string/app_name" &gt; &lt;activity android:name=".MultipleButton" android:label="@string/app_name" &gt; &lt;intent-filter&gt; &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;activity android:name=".My_videos" android:label="@string/app_name"&gt; &lt;/activity&gt; &lt;/application&gt; </code></pre> <p></p> <p>main.xml:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" &gt; &lt;Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:onClick="handleClick" android:text="Button" /&gt; &lt;Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:onClick="handleClick" android:text="Button" /&gt; &lt;Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:onClick="handleClick" android:text="Button" /&gt; &lt;Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:onClick="handleClick" android:text="Button" /&gt; &lt;Button android:id="@+id/button5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:onClick="handleClick" android:text="Button" /&gt; &lt;/LinearLayout&gt; </code></pre> <p>video.xml:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" &gt; &lt;VideoView android:id="@+id/videoView1" android:layout_width="match_parent" android:layout_height="wrap_content" /&gt; &lt;/LinearLayout&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload