0

ボタンの onclick イベントを使用して壁紙を設定しようとしているチュートリアルに従っています。

そのための私のコードは、

private OnClickListener startListener = new OnClickListener(){

    public void onClick(View v){

        setBg();}

    public void setBg(){
        WallpaperManager myWallpaperManager
         = WallpaperManager.getInstance(getApplicationContext());
        try {
         myWallpaperManager.setResource(R.drawable.shrek);
        } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
        }

       }

また、許可SETWALLPAPERを設定しました。

しかし、クリックしても何も起こりません。

ここで何が問題ですか?

4

1 に答える 1

1

このチュートリアルでは、少し異なる OnClickListener を使用しています。
buttonSetWallpaper.setOnClickListener(new Button.OnClickListener(){....

これを試してください、うまくいくはずです:

start.setOnClickListener(new Button.OnClickListener(){

   @Override
   public void onClick(View arg0) { 
    WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());
    try {
     myWallpaperManager.setResource(R.drawable.shrek);
    } catch (IOException e) {
     e.printStackTrace();
    }
   }});

編集:もちろん、直接処理する代わりに OnClick でメソッドを呼び出すこともできます

于 2013-07-06T12:39:10.007 に答える