0

私は現在これを 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);
    }
}

}

アクティビティは Android マニフェストに設定されており、次のアクティビティは空白です。ログの猫のメッセージは次のとおりです。

RecipeMethodActivity onCreate() のエラー。

私の RecipeMethodActivity は次のとおりです。

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);

}

}

4

1 に答える 1

0

私はあなたのコードをチェックしました..

下記参照

public class DemoActivity extends Activity 実装 OnClickListener{

プライベート ボタン ボタン;

プライベート EditText 入力;

    /** アクティビティが最初に作成されたときに呼び出されます。*/
    @オーバーライド
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ボタン = (ボタン)findViewById(R.id.submit);
        input = (EditText)findViewById(R.id.recipeName);

        button.setOnClickListener(これ);
    }

    @オーバーライド
    public void onClick(View v) {
        // TODO 自動生成メソッド スタブ
        if(v.getId() == R.id.submit) {
            //レシピ = (ListView)findViewById(R.array.recipes);
            文字列値 = input.getText().toString();
            Toast.makeText(これ、値、Toast.LENGTH_SHORT).show();
            Intent i = new Intent(this, RecipeMethodActivity.class);
            DemoActivity.this.startActivity(i);
        }
    }
}

main.xml

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello" />
<EditText
    android:id="@+id/recipeName"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
    <requestFocus />
</EditText>
<Button
    android:id="@+id/submit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />

レシピメソッドアクティビティ

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>

于 2012-05-01T05:34:10.450 に答える