エンジニア未満がエンジニア以上を目指す日々(仮)

戦力外通告の悔しさをバネに自身の技術力向上を目指した技術ブログ

壁紙変更アプリ (2)

以前書いた 壁紙変更アプリ - エンジニア未満がエンジニア以上を目指す日々(仮) の実装を元に、
onClick() での button 押下時の挙動を、

壁紙設定

ローカルストレージのファイルリスト出して画像ファイルを選択して壁紙設定

というのを考えていたのですが、、、、うまくいかない。。
リスト出すところまでは出来るけど、そこからファイル選択の実装をどうすればよいのかわからない。。
というか、ベースのコードも理解不十分だと気付いたので、
onClick() 周りの扱い方を勉強中です。

前回は implements OnClickListener で onClick() を実装していたけど、
他の方法もあるのね。
以下のサイトを参考に実装。
クリック処理(匿名クラス) - Buttonクラス - Android入門

壁紙設定機能すらなくなり、一歩進んで三歩戻ってしまいましたが、
Java も素人だし遠回りでも理解深めていきまーす。

public class MainActivity extends ActionBarActivity {
    WallpaperManager mWM;

    private ArrayList<String> item_list;
    private String strPath;
    private File[] files;
    private ListView listview;
    private String item;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        Button button;
        button = (Button) findViewById(R.id.Button_Choose);
        //button.setOnClickListener(this);
        button.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Log.v("tag", "test1");
            }
        });
        button = (Button) findViewById(R.id.Button_Set);
        button.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Log.v("tag", "test2");
            }
        });
        button = (Button) findViewById(R.id.Button_Clear);
        button.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Log.v("tag", "test3");
            }
        });

        mWM = WallpaperManager.getInstance(this);

        int width = mWM.getDesiredMinimumWidth();
        int height = mWM.getDesiredMinimumHeight();

    }
}

あと、以下を参考に Log 機能で logcat に出力して確認する術を覚えました。
ログの出力 - Logクラス - Android入門
先人達の情報は本当にありがたいです。