如何启动多个活动通过onClick方法

时间:2016-03-17 02:43:25

标签: android android-button

我正在开发一个项目,我在SwipeView中使用按钮显示多个图像。因此,每当单击按钮时,将根据阵列中图像的位置开始新活动。怎么做?

2 个答案:

答案 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}}

假设您有一些IntentstartActivity,则可以

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);
}