2012-03-11 5 views
0

私は、どこからでも言及したときにバスのリストを表示する小さなアプリBusTrackerを開発しようとしています。 私は、ボタンをクリックすると、場所のリストを表示する別のアクティビティ(リストアクティビティ)を呼び出すfrombuttonを持っています。私は1つを選択すると、場所が保存され、firstActivityのテキストフィールドにその値が設定されます。私は2番目のアクティビティのoncreateメソッドでstackOverFlowerrorを取得しています。誰も私にこれのための可能な理由を与えることができますか?ここで別の場所からアクティビティを呼び出そうとしているときにStackOverflowErrorを取得する

は私のコードは、その後、私は取得secondActivity

this.onCreate(onSavedInstanceState); 
    setContentView(R.layout.places); 
    ListView placesList=(ListView)this.findViewById(R.layout.places); 

    placesList.setVisibility(View.VISIBLE); 
    placesList.setAdapter(new ArrayAdapter(this,R.array.fromArray)); 
    placesList.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 
    //placesList.setOnItemClickListener(this); 

} 

public void onListItemClick(ListView l, View v, int position, long id) 
{ 
    Object o=this.getListAdapter().getItem(position); 
    String s=o.toString(); 
    place=s; 
    System.out.println("sssssssssssss"+s); 
} 

エラーでfirstActivityのonClick方法で

case R.id.from_button: 
Intent i= new Intent(this,PlacesActivity.class); 
startActivity(i); 
String ss=PlacesActivity.getPlace(); 

です:

03-10 18:02:46.352: E/AndroidRuntime(542): FATAL EXCEPTION: main 
03-10 18:02:46.352: E/AndroidRuntime(542): java.lang.StackOverflowError 
03-10 18:02:46.352: E/AndroidRuntime(542): at com.example.BusTracker.PlacesActivity.onCreate(PlacesActivity.java:17) 
03-10 18:02:46.352: E/AndroidRuntime(542): at com.example.BusTracker.PlacesActivity.onCreate(PlacesActivity.java:17) 
03-10 18:02:46.352: E/AndroidRuntime(542): at com.example.BusTracker.PlacesActivity.onCreate(PlacesActivity.java:17) 
03-10 18:02:46.352: E/AndroidRuntime(542): at com.example.BusTracker.PlacesActivity.onCreate(PlacesActivity.java:17) 
03-10 18:02:46.352: E/AndroidRuntime(542): at com.example.BusTracker.PlacesActivity.onCreate(PlacesActivity.java:17) 
03-10 18:02:46.352: E/AndroidRuntime(542): at com.example.BusTracker.PlacesActivity.onCreate(PlacesActivity.java:17) 
03-10 18:02:46.352: E/AndroidRuntime(542): at com.example.BusTracker.PlacesActivity.onCreate(PlacesActivity.java:17) 
03-10 18:02:46.352: E/AndroidRuntime(542): at com.example.BusTracker.PlacesActivity.onCreate(PlacesActivity.java:17) 
03-10 18:02:46.352: E/AndroidRuntime(542): at com.example.BusTracker.PlacesActivity.onCreate(PlacesActivity.java:17) 
03-10 18:02:46.352: E/AndroidRuntime(542): at com.example.BusTracker.PlacesActivity.onCreate(PlacesActivity.java:17) 
+1

コードを投稿すると助けになります... – fbernardo

+0

投稿コードに加えて、発生した時点の呼び出しスタックを示す実際の例外が含まれている可能性があります。 – mah

答えて

3

あなたはthis.onCreate(onSavedInstanceState);を呼び出すべきではありませんが、 super.onCreate(onSavedInstanceState);さもなければ、あなたはcreの呼び出しを無限に再帰しています食べた後、あなたはSTackOverflowを取得します。

+0

タイムリーなヘルプありがとう! – user1261376

関連する問題