Больше 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);
}
}