1

私はここが初めてなので、この質問が些細なことでしたら申し訳ありません!

ImageViewクリック可能なWeb サイトへのリンクを設定しようとしていますが、 で構文エラーが発生しますがsetOnClickListener、これを理解できません。それは単純なエラーだと確信していますが、誰かが私を正しい方向に向けることができれば、それは大歓迎です!

以下は私のコードです:

public class VideoActivity extends Activity {
    ImageView blipImg = (ImageView)findViewById(R.id.videoBlip);
    blipImg.setOnClickListener = (new View.OnClickListener(){
        public void onClick(View v){
             Intent intent = new Intent();
             intent.setAction(Intent.ACTION_VIEW);
             intent.addCategory(Intent.CATEGORY_BROWSABLE);
             intent.setData(Uri.parse("http://blip.tv"));
            startActivity(intent);
        }
    });
}
4

7 に答える 7

0

コードをonCreateメソッド内に配置します。そしてsetcontentview、これらの手順を実行します。Java クラスには変数とメソッドのみを含める必要があるため、すべての定義はメソッド内にある必要があります。

public class VideoActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.your_layout); //your layout which contains imageview with id R.id.videoBlip
   ImageView blipImg = (ImageView)findViewById(R.id.videoBlip);
   blipImg.setOnClickListener (new View.OnClickListener(){ //remove = symbol
      public void onClick(View v){
         Intent intent = new Intent();
         intent.setAction(Intent.ACTION_VIEW);
         intent.addCategory(Intent.CATEGORY_BROWSABLE);
         intent.setData(Uri.parse("http://blip.tv"));
         startActivity(intent);
      } 
   });
}
}

これがお役に立てば幸いです。

于 2013-11-13T11:34:23.473 に答える
0

コードで「=」を削除して、これを試してください

public class VideoActivity extends Activity {
  @Override
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);

setContentView(R.layout.yourlayout);

ImageView blipImg = (ImageView)findViewById(R.id.videoBlip);
blipImg.setOnClickListener(new View.OnClickListener(){
  public void onClick(View v){
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.addCategory(Intent.CATEGORY_BROWSABLE);
    intent.setData(Uri.parse("http://blip.tv"));
    startActivity(intent);
  }
});

} }

于 2013-11-13T11:39:04.847 に答える