Android 我想在listview中单击项目时在另一个活动中打开图像

Android 我想在listview中单击项目时在另一个活动中打开图像,android,listview,Android,Listview,我编写了以下代码,但我确信我在方法onItemClick()中出错了 我的listview显示正确,当单击另一个活动时打开,我只想显示新活动中的图像 需要你们的帮助吗 主要活动 public class MainActivity extends ActionBarActivity { String[] days = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };

我编写了以下代码,但我确信我在方法onItemClick()中出错了 我的listview显示正确,当单击另一个活动时打开,我只想显示新活动中的图像 需要你们的帮助吗

主要活动

public class MainActivity extends ActionBarActivity {

String[] days = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday",
        "Saturday", "Sunday" };
int[] images = { R.drawable.ic_launcher, R.drawable.ic_launcher,
        R.drawable.ic_launcher, R.drawable.ic_launcher,
        R.drawable.ic_launcher, R.drawable.ic_launcher,
        R.drawable.ic_launcher };

int[] images1 = { R.drawable.image01, R.drawable.image02,
        R.drawable.image03, R.drawable.image04, R.drawable.image05,
        R.drawable.image06, R.drawable.image07 };
ListView lv;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    lv = (ListView) findViewById(R.id.listView1);

    ArjAdapter adapter = new ArjAdapter(getBaseContext(), days, images);

    lv.setAdapter(adapter);

    lv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            // TODO Auto-generated method stub

            File imgfile = new File("");
            if (imgfile.exists()) {
                String myBitmap = imgfile.getAbsolutePath();
                Intent intent = new Intent(MainActivity.this,
                        ImageActivity.class);
                intent.setType("image/*");
                intent.putExtra("img", "images1");
                startActivity(intent);
            }
        }
    });

欢迎提出任何建议

此处您没有定义图像的任何位置。定义位置字符串并放入文件并检查它

String location="storage/img1.jpg";

File imgfile = new File(location);

您应该这样编写
onListItemClick()

lv.setOnItemClickListener(new OnItemClickListener() {

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

                Intent intent = new Intent(MainActivity.this,
                        ImageActivity.class);
                intent.putExtra("img", images1[position]);
                startActivity(intent);


            }
        });
输出:


你的意思是你想显示在images1[]数组中的单击图像,对吗?listview上的7个项目和我的images1[]中的7个图像,当单击相应的项目时,相应的图像应该显示在我的ImageActivity中,是的,我发布答案,请尝试告诉我发生了什么事先生我不想显示特定的图像,我想在单击相应的项目时显示7个不同的图像,这就是为什么我初始化了一个图像数组并将图像放置在drawable文件夹中的原因,因此根据您的说法,如果我想通过文件访问图像,我应该如何指定位置??先生,仅打开一个空白活动是的先生,我甚至在清单文件中声明不需要删除它,但仍然是一个空白活动,先生
lv.setOnItemClickListener(new OnItemClickListener() {

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

                Intent intent = new Intent(MainActivity.this,
                        ImageActivity.class);
                intent.putExtra("img", images1[position]);
                startActivity(intent);


            }
        });
public class ImageActivity extends Activity {
    ImageView iv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.images);


        ImageView iv = (ImageView) findViewById(R.id.imageView2);
        iv.setImageResource(getIntent().getIntExtra("img", 0));
    }
}