0

私のアプリはこのコードでクラッシュします..それは起動しません..アイデアの人はこのコードでクラッシュします..それは起動しません..アイデアの人は感謝します

package com.about.bysk;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Spinner;
import android.widget.Toast;

public abstract class AboutActivity extends Activity implements
        OnItemSelectedListener {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Spinner spinner = (Spinner) findViewById(R.id.spin);
        spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                Toast.makeText(null, "a", 5);

            }

            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }
        });
    }
}

これにより、アプリがクラッシュします。助けてください..

4

3 に答える 3

1

Listenerスピナーを設定する必要があり、クラスは実装する必要がありますOnItemSelectedListener

public class YourClass extends Activity implements OnItemSelectedListener { ... }

Listener次に、スピナーを設定する必要があります。

spinner.setOnItemSelectedListener(this);

または、匿名クラスのように使用できます

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { ... }

    @Override
    public void onNothingSelected(AdapterView<?> parentView) { ... }
});

注: Toastを表示する場合は、show()メソッドを呼び出す必要があります。

于 2012-06-27T14:01:07.140 に答える
0

リスナーをスピナーに設定していません

あなたのコードに従って、以下のようにします...

1-パブリッククラスAboutActivityはActivity implement OnItemSelectedListener{を拡張します

2-スピナー。setOnItemSelectedListener(this);

3- Toast.makeText(AboutActivity.this、 "RootBox"、Toast.LENGTH_LONG)。show();

トーストにコンテキストとしてnullを渡すことはできません

Toast.makeText(AboutActivity.this, "a", Toast.LENGTH_LONG).show();
于 2012-06-27T14:01:24.323 に答える
0

あなたはsetlistnerを忘れました...また、トーストでshowメソッドを呼び出します!!

于 2012-06-27T14:03:52.083 に答える