Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在按钮点击时获取图像id在按钮点击关闭时获取图像id_Android_Android Button_Android Image - Fatal编程技术网

Android 如何在按钮点击时获取图像id在按钮点击关闭时获取图像id

Android 如何在按钮点击时获取图像id在按钮点击关闭时获取图像id,android,android-button,android-image,Android,Android Button,Android Image,当我点击按钮时,我想将我的图库中的图片添加到收藏类别中,当我点击关闭按钮时,我想从收藏类别中删除图片。我真的不知道该怎么做。我是android新手。我想,当我点击按钮时,我首先需要获取背景图像的id,然后将图片id发送到它所在的数据库中可以是安全的。我就在这条路上吗?当我点击她时,按钮切换。(灰色和黄色) 这是我的密码 最后一个字符串MY_LOG=“mylog”; 画廊; 图像视图图像视图 Button sportButton; int[] imgID = { R.drawable.sport

当我点击按钮时,我想将我的图库中的图片添加到收藏类别中,当我点击关闭按钮时,我想从收藏类别中删除图片。我真的不知道该怎么做。我是android新手。我想,当我点击按钮时,我首先需要获取背景图像的id,然后将图片id发送到它所在的数据库中可以是安全的。我就在这条路上吗?当我点击她时,按钮切换。(灰色和黄色) 这是我的密码 最后一个字符串MY_LOG=“mylog”; 画廊; 图像视图图像视图

Button sportButton;

int[] imgID = { R.drawable.sport_0, R.drawable.sport_1, R.drawable.sport_2,
        R.drawable.sport_3, R.drawable.sport_4, R.drawable.sport_5,
        R.drawable.sport_6, R.drawable.sport_7, R.drawable.sport_8,
        R.drawable.sport_9, };

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sport);
    imageView = (ImageView) findViewById(R.id.ImageSportView);
    imageView.setImageResource(imgID[0]);

    gallery = (Gallery) findViewById(R.id.SportGallery);
    gallery.setAdapter(new AddImgAdapter(this));
    gallery.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> perent, View view,
                int position, long id) {
            imageView.setImageResource(imgID[position]);
            Log.d(MY_LOG, "img Id"+position);

        }
    });

}

public void onClickButton(View button) {

    if (button.isSelected()) {
        button.setSelected(false);
    } else {
        button.setSelected(true);
        gallery.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> perent, View view,
                    int position, long id) {

                Log.d(MY_LOG, "img Id"+position);
            }
        });
    }
    Log.d(MY_LOG, "on button sportClick");
}

public class AddImgAdapter extends BaseAdapter {
    int GalItemBg;
    Context count;

    public AddImgAdapter(Context c) {
        count = c;
        TypedArray typeArray = obtainStyledAttributes(R.styleable.GalleryTheme);
        GalItemBg = typeArray.getResourceId(
                R.styleable.GalleryTheme_android_galleryItemBackground, 0);
        typeArray.recycle();
    }

    @Override
    public int getCount() {

        return imgID.length;
    }

    @Override
    public Object getItem(int position) {

        return position;
    }

    @Override
    public long getItemId(int position) {

        return position;
    }

    @Override
    public View getView(int position, View converView, ViewGroup parent) {

        ImageView newImageView = new ImageView(count);
        newImageView.setImageResource(imgID[position]);
        newImageView.setLayoutParams(new Gallery.LayoutParams(130, 100));
        newImageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
        newImageView.setBackgroundResource(GalItemBg);

        return newImageView;

    }

}
按钮运动按钮;
int[]imgID={R.drawable.sport_0,R.drawable.sport_1,R.drawable.sport_2,
R.drawable.sport_3,R.drawable.sport_4,R.drawable.sport_5,
R.drawable.sport_6,R.drawable.sport_7,R.drawable.sport_8,
R.drawable.sport_9,};
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.sport);
imageView=(imageView)findViewById(R.id.ImageSportView);
setImageResource(imgID[0]);
画廊=(画廊)findViewById(R.id.SportGallery);
gallery.setAdapter(新的AddImgAdapter(本));
gallery.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图、视图、,
内部位置,长id){
setImageResource(imgID[position]);
日志d(我的日志,“img Id”+位置);
}
});
}
公共void onclick按钮(查看按钮){
if(button.isSelected()){
按钮。选择设置(假);
}否则{
按钮。设置选择(真);
gallery.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图、视图、,
内部位置,长id){
日志d(我的日志,“img Id”+位置);
}
});
}
Log.d(MY_Log,“在按钮上单击”);
}
公共类AddImgAdapter扩展了BaseAdapter{
int GalItemBg;
上下文计数;
公共AddImgAdapter(上下文c){
计数=c;
TypedArray typeArray=获取StyledAttributes(R.styleable.GalleryTheme);
GalItemBg=typeArray.getResourceId(
R.styleable.GalleryTheme_android_galleryItemBackground,0);
typeArray.recycle();
}
@凌驾
public int getCount(){
返回imgID.length;
}
@凌驾
公共对象getItem(int位置){
返回位置;
}
@凌驾
公共长getItemId(int位置){
返回位置;
}
@凌驾
公共视图getView(内部位置、视图对流视图、视图组父视图){
ImageView newImageView=新ImageView(计数);
setImageResource(imgID[position]);
newImageView.setLayoutParams(newGallery.LayoutParams(130100));
newImageView.setScaleType(ImageView.ScaleType.CENTER_-INSIDE);
newImageView.setBackgroundResource(GalItemBg);
返回newImageView;
}
}

favorite categories(收藏夹类别)对您意味着什么?这意味着当您选择图片并将其放入另一个活动的收藏夹列表中时,您可以滚动所有选定的图片。因此,您希望在onClickyes内启动另一个活动。我想单击按钮“button be on”(按钮打开),图片必须移动到“favorite activity”(收藏夹活动)在那里我可以看它。还有当我再次点击图片“按钮被关闭”图片必须从“最喜爱的活动”移回来必须这样做???