Я создал приложение стекла, в котором я имею CardScrollActivity, который использует CardScroller и перемещаться к другим видам деятельности от него, как показано ниже:Правильный способ начать одного вида деятельности с карты скроллер
public class CardScrollActivity extends Activity {
private List<CardBuilder> mCards;
private CardScrollView mCardScrollView;
private ExampleCardScrollAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mCardScrollView = new CardScrollView(this);
mAdapter = new ExampleCardScrollAdapter();
mCardScrollView.setAdapter(mAdapter);
mCardScrollView.activate();
setupClickListener();
setContentView(mCardScrollView);
}
private void setupClickListener() {
// TODO Auto-generated method stub
mCardScrollView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
log(" onitemclick called " );
if(id == 0)
{
log(" onitemclick called and select 1 item " );
Intent myIntent = new Intent(getBaseContext(),
Main2Activity.class);
startActivity(myIntent);
}
if(id == 1)
{
log(" onitemclick called and select 2 item " );
Intent myIntent = new Intent(getBaseContext(),
CompassActivity.class);
startActivity(myIntent);
}
if(id == 2)
{
log(" onitemclick called and select 3 item " );
Intent myIntent = new Intent(getBaseContext(),
GpsActivity.class);
startActivity(myIntent);
}
}
});
}
Теперь проблема в том, что, когда Я выбираю любой элемент из Cardcroller, тогда стек трассировки показывает, что запуск активности несколько раз не один раз, почему он выбирает несколько раз PLZ-справку?
Не могли бы вы добавить 'logcat' на ваш вопрос? – Alain