2017-04-15 5 views
0

私は2つのアクティビティを備えたAndroid Wearアプリを持っています。最初のアクティビティはメインアクティビティで、2番目のアクティビティはOptionActivityです。私がこれまで行ってきたことは、ユーザーが右から左にスワイプするときにOnFlingを使用して2番目のアクティビティを表示することです。しかし、代わりに次のアクティビティをドラッグして、次のビューに何があるかを確認できます。Androidの着用次の水平方向のドラッグ

@Override 
     public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY) { 
      if (event1.getX() - event2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { 
       Toast.makeText(MainActivity.this,"OnRightToLeft Fling",Toast.LENGTH_SHORT).show(); 
       Intent intent = new Intent(MainActivity.this, OptionActivity.class); 
       startActivity(intent); 
      } 
      else if (event2.getX() - event1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) 
      { 
       Toast.makeText(MainActivity.this,"OnLeftToRight Fling",Toast.LENGTH_SHORT).show(); 
      } 
      if (event1.getY() - event2.getY() > SWIPE_MIN_DISTANCE && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY) { 

       Toast.makeText(MainActivity.this,"onBottomToTop Fling",Toast.LENGTH_SHORT).show(); 

      } 
      else if (event2.getY() - event1.getY() > SWIPE_MIN_DISTANCE && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY) { 
       Toast.makeText(MainActivity.this,"OnTopToBottom Fling",Toast.LENGTH_SHORT).show(); 

      } 
      return true; 
     } 
    }); 

これはAndroidのウェアでどうやって説明できますか?

+1

をあなたは、おそらくViewPagerを探している - あなたは、モバイルアプリケーションの場合と同様に、正確にそれを行います。 – pablo432

+0

ありがとう、私はViewPagerを実装しようとします。 – user993074

+0

Android Wearでの動作の例がありますか? – user993074

答えて

1

@ pablo432のコメントとの関連では、GridViewPagerFragmentGridPagerAdapterと組み合わせて使用​​する方法についてはsample codeです。

public class GridActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.grid); 

     final GridViewPager mGridPager = (GridViewPager) findViewById(R.id.pager); 
     mGridPager.setAdapter(new SampleGridPagerAdapter(this, getFragmentManager())); 
    } 
} 

その他の参照:

+1

公式ドキュメント(https://developer.android.com/reference/android/support/wearable/view/GridViewPager.html)によると、GridViewPagerは推奨されなくなりました。代わりに「通常の」ViewPagerクラスを使用して、モバイルアプリのようにすることをお勧めします(GoogleやStack Overflowはこの種の例でいっぱいです)。 – pablo432

関連する問題