Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid app wont run
    text
    copied!<p>Please help me understand why my app isn't running. I want to check if the swiping works or not, but it won't even start on the emulator. Since I'm very new to androing programming, I cannot find what is wrong as there are not compiler errors.</p> <p>Acitivity code: package enn.ericsson.sitezoeker;</p> <pre><code>import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector; import android.view.GestureDetector.OnGestureListener; import android.view.MotionEvent; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.ViewFlipper; public class MainActivity extends Activity { ViewFlipper viewFlipper = GlobalVars.viewFlipper; Animation slideLeftIn = GlobalVars.slideLeftIn; Animation slideLeftOut = GlobalVars.slideLeftOut; Animation slideRightIn = GlobalVars.slideRightIn; Animation slideRightOut = GlobalVars.slideRightOut; GestureDetector gestureDetector = GlobalVars.gestureDetector; View.OnTouchListener gestureListener = GlobalVars.gestureListener; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); viewFlipper = (ViewFlipper) findViewById(R.id.flipper); slideLeftIn = AnimationUtils.loadAnimation(this, R.anim.slide_left_in); slideLeftOut = AnimationUtils .loadAnimation(this, R.anim.slide_left_out); slideRightIn = AnimationUtils .loadAnimation(this, R.anim.slide_right_in); slideRightOut = AnimationUtils.loadAnimation(this, R.anim.slide_right_out); gestureListener = new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if (gestureDetector.onTouchEvent(event)) { return true; } return false; } }; gestureDetector = new GestureDetector(this, (OnGestureListener) gestureListener); } @Override public boolean onTouchEvent(MotionEvent event) { if (gestureDetector.onTouchEvent(event)) return true; else return false; } } </code></pre> <p>GlobarVars.java: package enn.ericsson.sitezoeker;</p> <pre><code>import android.app.Application; import android.view.GestureDetector; import android.view.View; import android.view.animation.Animation; import android.widget.ViewFlipper; public class GlobalVars extends Application { private static GlobalVars vars; public static GlobalVars getInstance() { return vars; } @Override public void onCreate() { super.onCreate(); vars = this; } public static GestureDetector gestureDetector; public static View.OnTouchListener gestureListener; public static Animation slideLeftIn; public static Animation slideLeftOut; public static Animation slideRightIn; public static Animation slideRightOut; public static ViewFlipper viewFlipper; } </code></pre> <p>MyGestureDetector class: package enn.ericsson.sitezoeker;</p> <pre><code>import android.view.MotionEvent; import android.view.GestureDetector.SimpleOnGestureListener; import android.view.animation.Animation; import android.widget.ViewFlipper; class MyGestureDetector extends SimpleOnGestureListener { ViewFlipper viewFlipper = GlobalVars.viewFlipper; Animation slideLeftIn = GlobalVars.slideLeftIn; Animation slideLeftOut = GlobalVars.slideLeftOut; Animation slideRightIn = GlobalVars.slideRightIn; Animation slideRightOut = GlobalVars.slideRightOut; private static final int SWIPE_MIN_DISTANCE = 120; private static final int SWIPE_MAX_OFF_PATH = 250; private static final int SWIPE_THRESHOLD_VELOCITY = 200; @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { try { if (Math.abs(e1.getY() - e2.getY()) &gt; SWIPE_MAX_OFF_PATH) return false; // right to left swipe if (e1.getX() - e2.getX() &gt; SWIPE_MIN_DISTANCE &amp;&amp; Math.abs(velocityX) &gt; SWIPE_THRESHOLD_VELOCITY) { viewFlipper.setInAnimation(slideLeftIn); viewFlipper.setOutAnimation(slideLeftOut); viewFlipper.showNext(); } else if (e2.getX() - e1.getX() &gt; SWIPE_MIN_DISTANCE &amp;&amp; Math.abs(velocityX) &gt; SWIPE_THRESHOLD_VELOCITY) { viewFlipper.setInAnimation(slideRightIn); viewFlipper.setOutAnimation(slideRightOut); viewFlipper.showPrevious(); } } catch (Exception e) { // nothing } return false; } } </code></pre> <p>Manifest:</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" android:name=".GlobalVars" package="enn.ericsson.sitezoeker" android:installLocation="auto" android:versionCode="1" android:versionName="1.0" &gt; &lt;uses-sdk android:minSdkVersion="14" android:targetSdkVersion="15" /&gt; &lt;application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" &gt; &lt;activity android:name=".MainActivity" android:label="@string/title_activity_main" &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="me.user_interface.DisplayMessageActivity"/&gt; &lt;/application&gt; &lt;/manifest&gt; </code></pre> <p>Layout: </p> <pre><code> &lt;ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/View1" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="false" &gt; &lt;LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" &gt; &lt;LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" &gt; &lt;TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Provider:" android:textAppearance="?android:attr/textAppearanceLarge" /&gt; &lt;LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" &gt; &lt;RadioButton android:id="@+id/rbKPN" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="KPN" /&gt; &lt;RadioButton android:id="@+id/rbTMobile" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="T-Mobile" /&gt; &lt;RadioButton android:id="@+id/rbVodafone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Vodafone" /&gt; &lt;/LinearLayout&gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" &gt; &lt;TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Site number:" android:textAppearance="?android:attr/textAppearanceLarge" /&gt; &lt;EditText android:id="@+id/txtSitenr" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:inputType="number" /&gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" &gt; &lt;TableRow android:layout_width="match_parent" android:layout_height="10dp" &gt; &lt;/TableRow&gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:layout_width="wrap_content" android:layout_height="80dp" android:orientation="horizontal" &gt; &lt;TextView android:id="@+id/textView3" android:layout_width="72dp" android:layout_height="wrap_content" android:text="Address:" android:textAppearance="?android:attr/textAppearanceMedium" /&gt; &lt;TextView android:id="@+id/lblAddress" android:layout_width="231dp" android:layout_height="71dp" android:background="@drawable/draw" android:inputType="none" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#ffffff" /&gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" &gt; &lt;TableRow android:layout_width="match_parent" android:layout_height="10dp" &gt; &lt;/TableRow&gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" &gt; &lt;TextView android:id="@+id/textView4" android:layout_width="72dp" android:layout_height="wrap_content" android:text="City:" android:textAppearance="?android:attr/textAppearanceMedium" /&gt; &lt;TextView android:id="@+id/lblCity" android:layout_width="231dp" android:layout_height="71dp" android:background="@drawable/draw" android:inputType="none" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#ffffff" /&gt; &lt;/LinearLayout&gt; &lt;/LinearLayout&gt; &lt;/ScrollView&gt; &lt;ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="false" android:id="@+id/View2" &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;LinearLayout android:layout_width="wrap_content" android:layout_height="80dp" android:orientation="horizontal" &gt; &lt;TextView android:id="@+id/textView31" android:layout_width="72dp" android:layout_height="wrap_content" android:text="Site name:" android:textAppearance="?android:attr/textAppearanceMedium" /&gt; &lt;TextView android:id="@+id/lblSiteName" android:layout_width="231dp" android:layout_height="71dp" android:background="@drawable/draw" android:inputType="none" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#ffffff" /&gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" &gt; &lt;TableRow android:layout_width="match_parent" android:layout_height="10dp" &gt; &lt;/TableRow&gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" &gt; &lt;TextView android:id="@+id/textView41" android:layout_width="72dp" android:layout_height="wrap_content" android:text="Site type:" android:textAppearance="?android:attr/textAppearanceMedium" /&gt; &lt;TextView android:id="@+id/lblSiteType" android:layout_width="231dp" android:layout_height="71dp" android:background="@drawable/draw" android:inputType="none" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#ffffff" /&gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" &gt; &lt;TableRow android:layout_width="match_parent" android:layout_height="10dp" &gt; &lt;/TableRow&gt; &lt;/LinearLayout&gt; &lt;/LinearLayout&gt; &lt;/ScrollView&gt; &lt;/ViewFlipper&gt; </code></pre> <p>rg, Eric</p>
 

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