0
私はこのソリューションをどこにも見つけることができません。私はまだプログラミングには全く新しいので、簡単な質問かもしれません。異なるレイアウトの画像ビューの画像ソースを変更する
私のMainActivity
では、私はViewPager
の位置を取っています。このポジションによれば、私はImageView
のソースを変更して、サービス内で膨らんだレイアウトに配置したいと考えています。しかし、私のコードでは、私はNullPointerException
を得ています。 ImageView
は、現在表示されているものとは異なるレイアウトになっているため、別の方法で宣言する必要がありますか?
public void OnClick(View view) {
pagenumber = viewPager.getCurrentItem();
imageView = (ImageView) findViewById(R.id.filterview);
switch (pagenumber){
case 0: imageView.setImageResource(R.drawable.goghfilter);
break;
case 1: imageView.setImageResource(R.drawable.background3);
break;
ありがとうございました!
おかげで、 私は次のことを試みた:。 'LayoutInflaterインフレータ=(LayoutInflater)getBaseContext()getSystemService(Context.LAYOUT_INFLATER_SERVICE)。 v = inflater.inflate(R.layout.overlay、null); imageView =(ImageView)v.findViewById(R.id.filterview); ' エラーを取り除きましたが、画像ビューのソースを変更していないようです。これはあなたが意味することですか? –
さて、このソースの変更を視覚的に確認する方法を教えてください。その特定のイメージはアクティビティとバインディングレイアウトにどのように関連していますか? – Remario
視覚的にはい、別のオプションを選択すると、デフォルトのソースとは異なる画像が表示されます。選択された番号が変更されていて、うまくいけばテストしました。だから問題は、ソースを変更することです。画像はアクティビティにはまったく関係ありません。サービスが開始されたときに表示されるレイアウトのイメージビューです。 –