我正在开发一个项目,我在SwipeView中使用按钮显示多个图像。因此,每当单击按钮时,将根据阵列中图像的位置开始新活动。怎么做?
答案 0 :(得分:0)
使用ImageView
方法在充气时为每个setTag
设置一个标记(与正在启动的活动相关)。
在onClick处理程序中使用getTag
方法检索标记。使用此信息可以使用简单的switch case
启动所需的活动。
标签可以是活动名称,数组索引等。
更多信息:What is the main purpose of setTag() getTag() methods of View?
答案 1 :(得分:0)
对于列表中的每个项目,您需要 if (self.locationManager == nil) {
self.locationManager = [[CLLocationManager alloc] init];
}
self.locationManager.delegate = self;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
self.locationManager.activityType = CLActivityTypeAutomotiveNavigation;
self.locationManager.distanceFilter = 10; // meters
if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
[self.locationManager requestWhenInUseAuthorization];
}
[self.locationManager startUpdatingLocation];
引用您要启动的活动,然后指定点击监听器将Class
传递给Class
,然后{ {1}}
假设您有一些Intent
或startActivity
,则可以
ArrayList<Class> list
您还可以在View上使用带有类名称的String标记,但是您需要捕获ArrayAdapter<SomeObject> adapter
。
public void onClick(View v) {
Class activityClass = list.get(clickPosition);
// Class activityClass = adapter.getItem(clickPosition).getActivityToStart();
Intent intent = new Intent(this, activityClass);
startActivity(intent);
}