Больше ImageView на TabActivity

Это мой первый пост, и я надеюсь, что я искал хорошо, прежде чем я пост.

Я создал свое первое приложение, изучая много примеров и учебных пособий. Мое приложение имеет функцию вкладки с прокруткой, и она работает хорошо.

У меня есть два просмотра изображений, один на одной вкладке и второй на второй вкладке. Когда я пишу общедоступное изображение void, щелкните, чтобы открыть новое действие с помощью Intent, каждое изображение вызывает одно и то же действие, но оно должно открывать разные действия для разных изображений.

Я не могу установить Findviewbyid, чтобы указать, какое изображение я нажимаю.

public class welcome extends ActionBarActivity implements android.support.v7.app.ActionBar.TabListener{

private ViewPager tabsviewPager;
private ActionBar mActionBar;
private Tabsadapter mTabsAdapter;

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

    tabsviewPager = (ViewPager) findViewById(R.id.tabspager);

    mTabsAdapter = new Tabsadapter(getSupportFragmentManager());

    tabsviewPager.setAdapter(mTabsAdapter);

    getSupportActionBar().setHomeButtonEnabled(false);
    getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    Tab friendstab = getSupportActionBar().newTab().setText("Lo Staff").setTabListener(this);
    Tab publicprofiletab = getSupportActionBar().newTab().setText("La Storia").setTabListener(this);
    Tab communitytab = getSupportActionBar().newTab().setText("Creazioni").setTabListener(this);

    getSupportActionBar().addTab(friendstab);
    getSupportActionBar().addTab(publicprofiletab);
    getSupportActionBar().addTab(communitytab);


    //This helps in providing swiping effect for v7 compat library
    tabsviewPager.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageSelected(int position) {
            // TODO Auto-generated method stub
            getSupportActionBar().setSelectedNavigationItem(position);

        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onPageScrollStateChanged(int arg0) {
            // TODO Auto-generated method stub

        }
    });

}


   // Intent creat = new Intent(getApplicationContext(), collezioni.class);
    //startActivity(creat);



public void imageClick (View view) {
    Intent creat = new Intent(getApplicationContext(),collezioni.class);
    startActivity(creat);
}



@Override
public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
    // TODO Auto-generated method stub

}

@Override
public void onTabSelected(Tab selectedtab, FragmentTransaction arg1) {
    // TODO Auto-generated method stub
    tabsviewPager.setCurrentItem(selectedtab.getPosition()); //update tab position on tap
}

@Override
public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {
    // TODO Auto-generated method stub

}
}

1 ответ

Я извиняюсь... но я решил с помощью оператора case switch. Я не знал, как его использовать, но я смог его использовать. Надеюсь это будет полезно

public void imageClick (View view) {
    ImageView imgStaff = (ImageView) findViewById(R.id.imgStaff);
    ImageView imgCat = (ImageView) findViewById(R.id.imgCatalog);
    switch (view.getId()){

        case(R.id.imgCatalog):
            Intent creat = new Intent(getApplicationContext(),collezioni.class);
            startActivity(creat);

        case(R.id.imgStaff):
                Intent mTouch = new Intent(getApplicationContext(),MultiTouchAct.class);
                startActivity(mTouch);


    }

}
Другие вопросы по тегам