2012-05-01 4 views
0

현재 Android 및 Android 활동이 있지만 버튼을 클릭하면 애플리케이션이 중단됩니다. 나는 틀린 것을 발견 할 수 없다.버튼 클릭 후 활동이 중단됩니다.

public class SearchActivity extends Activity implements OnClickListener{ 

private ListView recipes; 
Intent intent; 
Button button; 
EditText input; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.searchlist); 

    button = (Button)findViewById(R.id.submit); 
    input = (EditText)findViewById(R.id.recipeName); 

    //recipes = (ListView)findViewById(R.id.recipes); 
    //recipes.setAdapter(new ArrayAdapter<String> (this, R.layout.main, getResources().getStringArray(R.array.BaconSandwich))); 
    button.setOnClickListener(this); 
} 

public void onClick(View clicked) { 
    if(clicked.getId() == R.id.submit) { 
     //recipes = (ListView)findViewById(R.array.recipes); 
     String value = input.getText().toString(); 
     Toast.makeText(this, value, Toast.LENGTH_SHORT).show(); 
     Intent i = new Intent(this, RecipeMethodActivity.class); 
     SearchActivity.this.startActivity(i); 
    } 
} 

} 

활동은 안드로이드 매니페스트에 설정하고 다음 활동은 비어있다 내가 얻을 로그 고양이 메시지는 다음과 같습니다 RecipeMethodActivity에서 onCreate에서

오류().

내 RecipeMethodActivity입니다 : 내가 코드를 확인

+0

당신은 당신의 로그 캣의 나머지 부분을 게시 할 수 있습니까? –

+0

문제가 다음 활동에있는 것 같습니다. 'RecipeMethodActivity'의 onCreate를 게시 할 수 있습니까? – MByD

+0

Alex가 에뮬레이터를 다시 실행했습니다. 그러나 그것은 단지 문제가 어디에 있는지 분명하게 말하고 있습니다. setContentView (R.layout.main); 그러나 나는 이것이 다른 활동에서 효과가 있다는 것을 알고있다. –

답변

0

package com.finalyearproject.cookmefood; 

import android.app.ListActivity; 
import android.os.Bundle; 

public class RecipeMethodActivity extends ListActivity { 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 

} 

은} ..

 

public class DemoActivity extends Activity implements OnClickListener{ 

private Button button; 

private EditText input; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     button = (Button)findViewById(R.id.submit); 
     input = (EditText)findViewById(R.id.recipeName); 

     button.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     if(v.getId() == R.id.submit) { 
      //recipes = (ListView)findViewById(R.array.recipes); 
      String value = input.getText().toString(); 
      Toast.makeText(this, value, Toast.LENGTH_SHORT).show(); 
      Intent i = new Intent(this, RecipeMethodActivity.class); 
      DemoActivity.this.startActivity(i); 
     } 
    } 
} 

main.xml에 아래 참조

RecipeMethodActivity는

package com.Demo;

import android.app.ListActivity; import android.os.Bundle;

public class RecipeMethodActivity extends ListActivity {

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.new_layout); 

} 

}

new_layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/linearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <ListView 
     android:id="@+id/@android:list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" > 
    </ListView> 

</LinearLayout> 

manifest file:

<uses-sdk android:minSdkVersion="3" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:label="@string/app_name" 
     android:name=".DemoActivity" > 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".RecipeMethodActivity"></activity> 
</application> 

관련 문제