Androidアプリ開発 スワイプ機能について

このQ&Aのポイント
  • Androidアプリ開発におけるスワイプ機能についての質問です。ヤフー知恵袋での質問とは別に、こちらでも質問させていただきます。
  • Web-Dou.comのページを参考にして、別のアクティビティからページBにスワイプする機能を実装しました。しかし、スワイプしたページでボタンのonClick処理ができず困っています。
  • 具体的には、ページAにあるボタンが押されたら特定の処理を行えるようにしたいのですが、どのようにすれば良いかわかりません。また、スワイプを片側にしかできないように制限することは可能でしょうか?
回答を見る
  • ベストアンサー

Androidアプリ開発 スワイプ機能について

ヤフー知恵袋の方でも質問させてもらっているのですが こちらでも質問させていただきます。 http://web-dou.com/android/swipe.html このページを参考に無事、別のアクティビティからページBに遷移し、 ページA ⇔ ページB ⇔ ページC といった感じに ほかのページにスワイプするように出来ました。 しかし、スワイプしたページでボタンのonClick処理ができず困っています。 ページAにあるボタンが押されたらある処理を行えるようにするには どうしたらいいでしょうか? ボタン等のレイアウトはXMLファイルで作成し、IDも与えています。 開発環境はEclipseです。 回答よろしくお願いいします。 また、追加で質問なのですが、スワイプを片側にしかできないように することはできるのでしょうか? 上の例だとページA⇒ページB⇒ページCといった感じです。

質問者が選んだベストアンサー

  • ベストアンサー
  • uyama33
  • ベストアンサー率30% (137/450)
回答No.1

Bにいるときに、Aにあるボタンはクリックしても反応しないと思います。 理由は、 はじめてのAndroidアプリ開発 Android4対応版 山田祥寛 の、390ページに、 後ろに回ったアクティビティーはシステムが自由に破棄してかまわない。 となっていますので、 存在が保証されないものが、反応するわけにはゆかない。 からです。

kuuga5451
質問者

お礼

回答ありがとうございます。 以下の通り、もう一度質問を行いますので一度締め切らせていただきます。 また回答いただければ幸いです。 http://okwave.jp/qa/q8836284.html

関連するQ&A

  • スワイプ画面でのonclick処理について

    先日、以下のサイトを参考にスワイプ画面を作成しましたが スワイプ画面でボタンをクリックする処理が実装できませんでした。 http://web-dou.com/android/swipe.html ページをA⇔B⇔Cとスワイプで遷移することができ、 Aの画面でAのレイアウトに配置したボタンを押すと ある処理を行うというものです。 以下のコードを3つの上記のスワイプを管理するソースコードに記述したところ、 「NullPointerException」というエラーが発生しました。 m_button = (Button)findViewById(R.id.button01); m_button.setOnClickListener(this); 以前した質問(http://okwave.jp/qa/q8826506.html)で回答していただいた通り、 参考にさせていただいた方法ではOnclick処理は実装できないのでしょうか? もし実装できないのであればスワイプ画面でOnclick処理を行う方法について 教えていただければと思います。 回答よろしくお願いします。

  • androidの画面遷移について

    アンドロイドアプリケーションを開発しています。 アプリで以下のようにA画面から始まり3つのアクティビティを遷移するのですが A画面 → B画面 → C画面  ↑          ↓     ←  ←  ←  C画面からA画面に遷移させようとするとアプリケーションが止まってしまいます。 このとき画面は真っ黒またはA画面になり、タッチしても動作しません。 ログも停止します。 画面はすべてSurfaceViewで作っています。遷移はすべてIntentです。 Intentで同じ画面に戻るとき指定しなければ行けないことや、配慮しなければ いけないことがありましたら、教えてください。 ログも止まってしまうため、手がかりがない状態です。 これらのことが記載されているページや図書がありましたら教えていただけないでしょうか? 以上、よろしくお願いします。

  • safariでスワイプが出来ず

    Mac OS 10.5.8 / シリアルW8843****** / ビルド 9L31a のintelベースのmac book13インチ チタニウムで、 safari 5.0.5を使用していますが、 最近急に、トラックパッドでの3本指スワイプ(ページ移動)が出来なくなりました。 ググッてみましたがそれらしき情報が見つからなかったのでこちらで質問させていただきます。 どうしたら直りますか? ちなみにトラックパッドの設定でスワイプはデフォルトでしたので設定しようがありませんでした。 どなたかご教示お願いします!

    • 締切済み
    • Mac
  • iphone アプリ開発 

    今、Xcodeでipad専用アプリを作っていますが ボタンを押すとaからbと画面遷移するときに、ボタンに付けたデータを次の画面に送って表示する方法が知りたいです。 a画面に3っつボタンがあって1・2・3と数値があるときに次のb画面に押した結果を表示としたいです。 初心者なので、分かる方いらっしゃったら、分かりやすいご教授お願いします。 こういったことが分かるようなサイトがあれば教えてください。お願いします。 また、Navigation basedのテンプレートのproductでipadがないんですが、ipad専用は開発できないんですか??長々質問してすみませんでした。回答の方よろしくお願いします。 質問番号:6496750

    • 締切済み
    • Mac
  • Androidの関数が呼び出されるタイミング

    現在Androidを勉強中なのですが、関数が呼び出されるタイミングの質問です。 onCreate()はアクティビティ作成時に呼ばれるようですが、 画像のようなプログラムでアクティビティが表示された後、 ボタンを押すとonClick()が呼ばれる仕組みがわかりません。 ボタンを押した後onCreate()自体は呼ばれていないのに、 内部のonClick()がなぜ呼ばれるのでしょうか? このあたりの仕組を説明していただけると助かります。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • iphone アプリ開発 view 画面遷移

    初心者です。 今、Xcodeでiphoneアプリを作っています。 view-based で、ボタンを押すとaからb、bからcといったviewの画面遷移方法をしりたいです。 初心者なので、分かる方いらっしゃったら、分かりやすいご教授お願いします。 ゆくゆくは、何十枚もを繋げていきたいです。

    • ベストアンサー
    • Mac
  • androidアプリ、Listviewについて

    現在、Aというクラスで定義されているボタンを押した 際に、 まずはボタンが押された旨をトーストし、その後 Bというクラスで定義されているListViewを表示させた いと考えています。 この時、Aのクラスにはなんと記述したら良いのでしょ うか? Aクラスに public void onClick() { //中略 public void run() { //入力した文字をトースト出力する Toast.makeText( //中略 ) class B extends ListActivity { } } のように記載しているのですが、トーストまでしか 正常に動作しません。 どなたかご存知の方がいらっしゃいましたらよろしくお 願いします。

  • 単純なiPhoneアプリ開発について

    iPhoneアプリ開発、XCodeについて iPhoneアプリ開発ど素人です。 現在SingleView~で、画像•ボタン•ラベルを組み合わせた単純なアプリを作っています。 トップ画面から、ボタンを押すと 他の画面(画面Aとします)をmodalによる画面遷移で表示するようにしています。 次に画面Aにあるボタンを押すと、画面A内にあるラベルの文字が変化するようにしたかったのですが、controlを押しながらラベルをViewController.hにドラッグ(?)しても反映されませんでした(>_<) 調べた感じでは、新しいクラスなどが必要のようだったんですが、いまいちわかりません(>_<) 詳しい方がいらっしゃれば、ど素人向けにわかりやすく教えてください。 お願いします。

  • 値の受け渡し方法について

    たとえば、A_.phpというファイルがあって、 これで、ボタンがクリックされるとB_.phpに遷移し、location関数でC_.phpに遷移するものがあるとした場合。 A_.phpに記述されたデータを受け取り、内部処理を行うB_.phpに遷移させるのはいいのですが、そのデータをC_.phpにもPOSTさせる方法はあるのでしょうか? 教えてください。

    • 締切済み
    • PHP
  • androidアプリ開発について

    androidアプリ開発初心者です。 やりたいことは、 スタートボタンを押して、自分のお気に入りのページに飛び、(例えばオークションなど)サイトを表示させ、何分間ごとに更新できるループ処理?などができればいいなと考えています。 スタートボタンを押してサイトを表示するまでは何とか作れたのですが、それ以降をどのように作ったらいいのか分かりません。 初心者的な質問で申し訳ないのですが、どのように書いたらよいのか教えてください。 コードはこのようになっています。 <<main.xml>> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/button1" android:layout_width="192dp" android:layout_height="wrap_content" android:text="スタート" /> </LinearLayout> <<MainActivity.java>> import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { Button btn =null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn=(Button)findViewById(R.id.button1); btn.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v){ Uri uri =Uri.parse("http://"); Intent intent=new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(uri); startActivity(intent); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 長文で申し訳ありません。どうぞ宜しくお願い致します。

専門家に質問してみよう