在 swipeview 中设置 StartActivity
Setting StartActivity in swipeview
我正在尝试制作一个带有按钮的滑动视图,只要单击该按钮,它就会打开第二个 activity 但我无法在点击监听器中设置 setActivity 这是我的 code.what 更改将在我的寻呼机适配器中进行
package com.example.neelaysrivastava.imageswipe;
import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
public class CustomeSwipeAdapter extends PagerAdapter {
private int[] image_resource={R.drawable.img1,R.drawable.img2,R.drawable.img3,R.drawable.img4,R.drawable.img5,R.drawable.img6} ;
private Context ctx;
private LayoutInflater layoutInflater;
public CustomeSwipeAdapter(Context ctx){
this.ctx=ctx;
}
@Override
public int getCount() {
return image_resource.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return (view==(LinearLayout)object );
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
layoutInflater =(LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View item_view =layoutInflater.inflate(R.layout.second,container,false);
ImageView imageView =(ImageView)item_view.findViewById(R.id.imageView);
Button button=(Button)item_view.findViewById(R.id.button);
imageView.setImageResource(image_resource[position]);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
container.addView(item_view);
return item_view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((LinearLayout)object);
}
}
只需实现 interface
并将其注册到按钮点击侦听器中,然后在您的 activity 中实现该接口并将该接口的实例传递给您的 CustomeSwipeAdapter
构造函数。
我在 xml 中为按钮设置了 onclick 并调用了它
public void anything(View v){
startActivity(new Intent(MainActivity.this,Some.class));
}
它会work.Thx寻求帮助。
我正在尝试制作一个带有按钮的滑动视图,只要单击该按钮,它就会打开第二个 activity 但我无法在点击监听器中设置 setActivity 这是我的 code.what 更改将在我的寻呼机适配器中进行
package com.example.neelaysrivastava.imageswipe;
import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
public class CustomeSwipeAdapter extends PagerAdapter {
private int[] image_resource={R.drawable.img1,R.drawable.img2,R.drawable.img3,R.drawable.img4,R.drawable.img5,R.drawable.img6} ;
private Context ctx;
private LayoutInflater layoutInflater;
public CustomeSwipeAdapter(Context ctx){
this.ctx=ctx;
}
@Override
public int getCount() {
return image_resource.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return (view==(LinearLayout)object );
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
layoutInflater =(LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View item_view =layoutInflater.inflate(R.layout.second,container,false);
ImageView imageView =(ImageView)item_view.findViewById(R.id.imageView);
Button button=(Button)item_view.findViewById(R.id.button);
imageView.setImageResource(image_resource[position]);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
container.addView(item_view);
return item_view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((LinearLayout)object);
}
}
只需实现 interface
并将其注册到按钮点击侦听器中,然后在您的 activity 中实现该接口并将该接口的实例传递给您的 CustomeSwipeAdapter
构造函数。
我在 xml 中为按钮设置了 onclick 并调用了它
public void anything(View v){
startActivity(new Intent(MainActivity.this,Some.class));
}
它会work.Thx寻求帮助。