Странная вещь происходит, когда я выполняю следующий код:
private void doStuff(Long inLong) {
long theNumber = inLong;
/* ... */
}
Иногда я вижу в журналах в строке назначения исключение, и я не могу понять, почему это происходит. Любая идея?
-121--854374-
Я хочу сделать этот тип горизонтальной прокрутки, посмотрите на рисунки
> > > > ........................................
XML-файл, сохраненный в файле res/layout/main.xml: Я прав, что мой файл main.xml изношен? Я хочу использовать.
Файл XML сохранен в res/values/letters.xml:
resources>
- Apple
- Ball
...
- Zoo
- A
- B
...
- Z
Каков код этого действия горизонтальной прокрутки в android. Пожалуйста, дайте совет, я новый андроид, я полностью запутался в этой прокрутке. Я слежу за этим link1 link2 , но не смог получить никакой идеи. Заранее спасибо и надеюсь, что вы сможете это решить.
Изменить: Sep 11
Вот мой код. Это когда я пытаюсь прокрутить, а затем изменить B, когда завершить прокручивание страницы снова А становится. Я думаю, я звоню, когда прокрутка является полным начальным значением, я прав?
Дайте мне предложение, что я могу сделать для исправления этого кода.
public class Test extends Activity {
private static final int SWIPE_MIN_DISTANCE = 120;
private static final int SWIPE_MAX_OFF_PATH = 250;
private static final int SWIPE_THRESHOLD_VELOCITY = 200;
private GestureDetector gestureDetector;
String[] big;
TextView txtbig;
int count=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
big = getResources().getStringArray(R.array.capitalLetter);
gestureDetector = new GestureDetector(new MyGestureDetector());
View mainview = (View) findViewById(R.id.mainView);
mainview.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (gestureDetector.onTouchEvent(event)) {
textChange();
return true;
}
return false;
}
});
//textChange();
}
private void textChange() {
txtbig = (TextView) findViewById(R.id.bigText);
String bigTextString=big[count];
txtbig.setText(bigTextString);
count++;
if(count==big.length)
{
count=0;
}
}
class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
Intent intent = new Intent(Test.this.getBaseContext(),Test.class);
//textChange();
if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH) {
//textChange();
return false;
}
// right to left swipe
if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE
&& Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { textChange();
startActivity(intent);
Test.this.overridePendingTransition(
R.anim.slide_in_right, R.anim.slide_out_left);
return true;
// right to left swipe
} else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE
&& Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
// startActivity(intent);
// textChange();
Test.this.overridePendingTransition(
R.anim.slide_in_left, R.anim.slide_out_right);
}
return false;
}
@Override
public boolean onDown(MotionEvent e) {
return true;
}
}
}