慣れていないことをお許しください。私の専門用語が間違っている可能性があります。
私はclass1に画像の配列を持っています。画像が選択されると、そのIDがclass2に渡されます(以下のコード)。次に、その画像を表示し、壁紙として設定するオプションを提供します。問題は、以下のコードを使用すると、ImageView ではなく、壁紙を割り当てるためにドローアブルが必要になることです。「myWallpaperManager.setResource(ここにドローアブルが必要);」がある実際のドローアブルを参照する際に、誰かが私にいくつかのガイダンスを与えることができますか?
前もって感謝します。私が初心者だと言ったように、これが理にかなっていることを願っています!
public class FullWallView extends Activity {
private Button wallbutton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.wallpaper_full);
// get intent data
Intent i = getIntent();
// Selected image id
int position = i.getExtras().getInt("id");
ImageAdapter imageAdapter = new ImageAdapter(this);
ImageView imageView = (ImageView) findViewById(R.id.full_wall_view);
imageView.setImageResource(imageAdapter.mThumbIds[position]);
//Making Button Clickable and setting the wallpaper
wallbutton = (Button) findViewById(R.id.apply);
wallbutton.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
try {
myWallpaperManager.setResource(need a drawable here);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}});