ユーザーが入力した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>
同様の例外は、同様に他の活動に投げ親切に私がどこに私が知っているされています間違って...おかげで
をLog.e( '経由で例外をログに記録し、その後、クラッシュに関連するJavaスタックトレースを調べます://stackoverflow.com/questions/23353173/unfortunately-myapp-has-stopped-how-can-i-solve-thisスタックトレースを理解できない場合は、それらを含めるように質問を編集してください。 – CommonsWare
スタックトレースを追加できますか? – Pavlus