壁紙変更アプリ (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入門
先人達の情報は本当にありがたいです。