Android 通过imageview'打开新活动;s可提取id
我在Mainactivity中创建了一个图像Gridview,有一些图像的名称像image1.jpg,image2.jpg。。。当有人点击image1.jpg时,在fullimage活动中,image1.jpg会自动打开;如果有人点击image2.jpg,则在full image活动中,image2.jpg会自动打开。在full image活动中,有两件事首先是imageview,其次是按钮 这是我的主要活动Android 通过imageview'打开新活动;s可提取id,android,Android,我在Mainactivity中创建了一个图像Gridview,有一些图像的名称像image1.jpg,image2.jpg。。。当有人点击image1.jpg时,在fullimage活动中,image1.jpg会自动打开;如果有人点击image2.jpg,则在full image活动中,image2.jpg会自动打开。在full image活动中,有两件事首先是imageview,其次是按钮 这是我的主要活动 package com.cinegoes.www.video; import and
package com.cinegoes.www.video;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
GridView Grid;
GRIDAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
final Integer[] image = new Integer[]{R.drawable.image1,
R.drawable.image2, R.drawable.image3,
R.drawable.image4, R.drawable.image5,
R.drawable.image6,
R.drawable.image7, R.drawable.image8};
Grid = (GridView)findViewById(R.id.MyGrid);
adapter = new GRIDAdapter(getApplicationContext(), R.layout.grid_item,
image);
Grid.setAdapter(adapter);
Grid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position,
long id) {
Intent go = new Intent(getApplicationContext(), Details.class);
go.putExtra("image", image[position]);
//By position Clicked
startActivity(go);
}
});
}
public class GRIDAdapter extends ArrayAdapter {
private Integer[] Image;
private int resource;
private LayoutInflater inflater;
public GRIDAdapter(Context context, int resource, Integer[] image) {
super(context, resource, image);
Image = image;
this.resource = resource;
inflater =
(LayoutInflater)MainActivity.this.getSystemService(LAYOUT_INFLATER_SERVICE);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder Holder = null;
if (convertView == null) {
Holder = new ViewHolder();
convertView = inflater.inflate(resource, null);
Holder.IMAGE = (ImageView)
convertView.findViewById(R.id.imageID);
convertView.setTag(Holder);
} else {
Holder = (ViewHolder)convertView.getTag();
}
Holder.IMAGE.setImageResource(Image[position]);
Holder.IMAGE.setScaleType(ImageView.ScaleType.CENTER_CROP);
return convertView;
}
class ViewHolder {
private ImageView IMAGE;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
我还有另外三个活动,我希望当有人打开image1.jpg,然后在FullImageActivity中单击按钮时,活动1.java将被打开,如果有人打开image2.jpg,然后在FullImageActivity中单击按钮时,活动2.java将被打开
请帮助我只需通过intent并在fullimageactivity中获得一个职位。然后在fullimageactivity中检查位置1,然后打开一个活动还是2,然后像这样打开第二个活动,请添加代码
package com.cinegoes.www.video;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.ImageView;
public class Details extends AppCompatActivity {
@Override
public void onCreate(Bundle s){
super.onCreate(s);
setContentView(R.layout.imagedetail);
Integer IMAGE = getIntent().getIntExtra("image", 1/*Default Value of
Int*/);
Button button = (Button)findViewById(R.id.button2);
ImageView img = (ImageView)findViewById(R.id.images);
img.setScaleType(ImageView.ScaleType.CENTER_CROP);
img.setImageResource(IMAGE);
}
}