2017-06-26 19 views
-1

ユーザーが入力したSAP番号に従って別のアクティビティを開こうとしています。しかし、次のアクティビティが開かれる前でさえ、私は例外、不正な状態例外、およびキャッチされない例外を出すスレッドを取得します。 これは私がOPSセクションを選択しますたとえば、他の活動 -キャッチされていない例外が発生してスレッドが終了するのはなぜですか?

package ai.app; 

import android.app.Activity; 
import android.content.Intent; 
import android.database.Cursor; 
import android.database.sqlite.SQLiteDatabase; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.DatePicker; 
import android.widget.TextView; 
import android.widget.Toast; 

public class homepage extends Activity { 
    SQLiteDatabase db; 
    TextView tv; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.homepage); 
     String sap = getIntent().getExtras().getString("sapno"); 
     tv=(TextView)findViewById(R.id.textView1); 
     db=openOrCreateDatabase("aidatabase.db",MODE_PRIVATE,null); 
     Cursor c=db.rawQuery("select * from master where sapno='"+sap+"'", null); 
     Boolean s; 
     s=c.moveToFirst(); 
     String a=c.getString(c.getColumnIndex("department")); 
     tv.setText("Welcome to "+a+" Department"); 


    } 

    public void call (View v) 
    { 
     switch(v.getId()) 
     { 
     case R.id.view: 
     { 
     Toast.makeText(this, "view done", Toast.LENGTH_LONG).show();  

     Intent i=new Intent(this, viewdetails.class); 
     startActivity(i); 
     finish(); 
     break; 
     } 
     case R.id.enter: 
     { 
      Intent i = getIntent(); 
      String sap = i.getStringExtra("sapno"); 
      if(sap.equals("102")) 
      { 
       System.out.println("Inside cargo"); 
      Intent i1=new Intent(this, cargo.class); 
      startActivity(i1); 
      finish(); 
      } 
      else if(sap.equals("103")) 
      { 
       System.out.println("Inside hcc"); 
      Intent i1=new Intent(this, hcc.class); 
      startActivity(i1); 
      finish(); 
      } 
      else if(sap.equals("104")) 
      { 
       System.out.println("Inside trimmers"); 
      Intent i1=new Intent(this, trimmers.class); 
      startActivity(i1); 
      finish(); 
      } 
      else if(sap.equals("105")) 
      { 
       System.out.println("Inside ops 1"); 
      Intent i1=new Intent(this, ops.class); 
      System.out.println("Inside ops 2"); 
      startActivity(i1); 
      finish(); 
      } 
      else if(sap.equals("107")) 
      { 
       System.out.println("Inside routing"); 
      Intent i1=new Intent(this, routing.class); 
      startActivity(i1); 
      finish(); 
      } 

     } 
    } 


} 
} 

を呼び出していた場所からjavaファイルで、例外がスローされます。続き は同じのためのxmlファイルがあるops.java

package ai.app; 

    import android.os.Bundle; 
import android.widget.Toast; 
import android.app.Activity; 


    public class ops extends Activity 
{ @Override  
protected void onCreate(Bundle savedInstanceState)  
{  System.out.println("inside oncreate");  
try   {   System.out.println("inside try1");  
super.onCreate(savedInstanceState);   
System.out.println("inside try2");  
setContentView(R.layout.opssection);  }  
catch(Exception e)  
{   Toast.makeText(this, ""+e, Toast.LENGTH_LONG).show();  } 
        } 
} 

のJavaコードである -

<?xml version="1.0" encoding="utf-8"?> 
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <TextView 
     android:id="@+id/textView11" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_x="10dp" 
     android:layout_y="3dp" 
     android:text="Remarks" /> 

    <TextView 
     android:id="@+id/textView7" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_x="10dp" 
     android:layout_y="200dp" 
     android:text="FOB Revised2" /> 

    <TextView 
     android:id="@+id/textView5" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_x="10dp" 
     android:layout_y="160dp" 
     android:text="FOB Revised1" /> 

    <TextView 
     android:id="@+id/textView4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_x="10dp" 
     android:layout_y="120dp" 
     android:text="Fuel on Board" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_x="1dp" 
     android:layout_y="0dp" 
     android:background="#BD3112" 
     android:text=" OPS Section " 
     android:textColor="#FFFFFF" 
     android:textSize="20dp" /> 

    <EditText 
     android:id="@+id/editText3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_x="154dp" 
     android:layout_y="110dp" 
     android:ems="10" /> 

    <EditText 
     android:id="@+id/editText4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_x="154dp" 
     android:layout_y="150dp" 
     android:ems="10" /> 

    <EditText 
     android:id="@+id/editText5" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_x="154dp" 
     android:layout_y="190dp" 
     android:ems="10" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_x="10dp" 
     android:layout_y="40dp" 
     android:text="Enter Trip Fuel" /> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_x="154dp" 
     android:layout_y="30dp" 
     android:ems="10" /> 

    <EditText 
     android:id="@+id/editText2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_x="154dp" 
     android:layout_y="70dp" 
     android:ems="10" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_x="10dp" 
     android:layout_y="80dp" 
     android:text="RTOW" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_x="102dp" 
     android:layout_y="248dp" 
     android:background="#BD3112" 
     android:text=" Update " 
     android:textColor="#FFFFFF" /> 

</AbsoluteLayout> 

同様の例外は、同様に他の活動に投げ親切に私がどこに私が知っているされています間違って...おかげで

+0

をLog.e( '経由で例外をログに記録し、その後、クラッシュに関連するJavaスタックトレースを調べます://stackoverflow.com/questions/23353173/unfortunately-myapp-has-stopped-how-can-i-solve-thisスタックトレースを理解できない場合は、それらを含めるように質問を編集してください。 – CommonsWare

+1

スタックトレースを追加できますか? – Pavlus

答えて

1

すべての例外は、例外class.change下わけではありません:

catch(Exception e) 

はThrowableクラス使用して複数の例外タイプをキャッチするにします。https:LogCatに `)、あなたの` catch`ブロックで

catch(Throwable e) 
+0

例外をThrowableに変更しましたが、アプリは強制終了です。 – boolean

+1

try.maybeの外側でtryをキャッチします。 – user7294900

+0

onCreate関数のコード全体がtryブロック内にあります。それでも私はコードをデバッグすることができません。 – boolean

関連する問題