4

簡単な説明付きのサンプル画像に移動するボタンがありますが、長押ししてから、ユーザーをWebサイトに移動させて詳細を確認したいと思います。

これが私のボタンのコードです(通常)

    <Button
                    android:id="@+id/samplea"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:layout_marginTop="20dp"
                    android:background="@drawable/samplea_button" 
                    android:longClickable="true"/>

そして私のJavaはこれです

Button next = (Button) findViewById(R.id.samplea);
next.setOnClickListener(new View.OnClickListener() {


        public void onClick(View view) {
            final ImageView imageView = (ImageView) findViewById(R.id.iM2);
            imageView.setImageResource(R.drawable.samplea_draw);

これにlongclickableを追加して、Webサイトに移動するにはどうすればよいですか?誰か助けてもらえますか?

私はそれを追加しましたが、今ではこのWebサイト(ロングクリック後)に移動しているようですが、画像(通常のオンクリック後)には移動していません:ここに私のコードがあります:

  next1.setOnLongClickListener(new OnLongClickListener() {
        public boolean onLongClick(View v) {
            // Launch your web intent
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://stackoverflow.com/a/13298207/1267661"));
            startActivity(intent);
            return true;
        }

        public void onClick(View view) {
            final ImageView imageView = (ImageView) findViewById(R.id.iM2);
            imageView.setImageResource(R.drawable.samplea_draw);

「publicvoidonClick(View view){」の下に黄色の線が表示されます

4

3 に答える 3

3

更新
OnClickListenerとよく似たOnLongClickListenerを実装しますが、個別にする必要があります。これを試して:

Button next = (Button) findViewById(R.id.samplea);
next.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
        // You can turn this into a class variable
        final ImageView imageView = (ImageView) findViewById(R.id.iM2);
        imageView.setImageResource(R.drawable.samplea_draw);
    }
)};
next.setOnLongClickListener(new OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
        // Launch your web intent
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://stackoverflow.com/a/13298207/1267661"));
        startActivity(intent);
        return true;
    }
});
于 2012-11-08T21:34:27.677 に答える
1

ロングクリックリスナーを追加します-

next.setOnLongClickListener(new OnLongClickListener() { 
    @Override
    public boolean onLongClick(View v) {
        //your action on long click
        return true;
    }
});

こちらをご覧ください-Android:ボタンを長押し->アクションを実行

あなたが最初にあなたの質問をグーグルするならば、あなたはより多くの努力で常により良い答えを得るでしょう!

于 2012-11-08T21:35:34.683 に答える
0

以下のリンクをたどって詳細をご覧ください

ロングボタンクリック

以下のサンプルコードを参照してください。

next.setOnLongClickListener(new OnLongClickListener() {

   @Override
   public boolean onLongClick(View v) {
    // TODO Auto-generated method stub

    Toast.makeText(MainActivity.this,"Button long click", Toast.LENGTH_SHORT).show();
    return true;
   }
  });
于 2012-11-09T08:38:36.230 に答える