Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.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
Java 我需要一个代码来动态显示图像_Java_Android_Xml - Fatal编程技术网

Java 我需要一个代码来动态显示图像

Java 我需要一个代码来动态显示图像,java,android,xml,Java,Android,Xml,我是Android新手,所以我有一个关于显示图像的问题 我在main.xml文件中创建了一个按钮,它工作正常,但只显示一个图像。我希望所有的图像显示一个接一个,这样我可以刷到左手边,并检查所有的图像,在绘图文件夹中显示在左手边 我使用的代码是 main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi

我是Android新手,所以我有一个关于显示图像的问题

我在
main.xml
文件中创建了一个按钮,它工作正常,但只显示一个图像。我希望所有的图像显示一个接一个,这样我可以刷到左手边,并检查所有的图像,在绘图文件夹中显示在左手边

我使用的代码是

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >



<ImageView
    android:id="@+id/image"
    android:layout_width="244dp"
    android:layout_height="0dip"
    android:layout_weight="0.85"
    android:contentDescription="@string/content"
    android:src="@drawable/ic_launcher" />

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button_label" />


</LinearLayout>


这里只有一个图像打印正确,我希望看到所有图像,这样当我向左滑动时,它必须转到另一个图像,如BLOSOISE图像,向左滑动时,它必须转到bulbasaur图像。

现在,您的按钮覆盖1 ImageView的ImageResource 9次。这就是为什么你只看到最后一个jpg。一个ImageView只能保存一个图像。如果您想显示9幅图像,您必须使用9个ImageView或使用ViewPager(正如@Piyush Gupta已经建议的那样)。此ViewPager的每一页都有自己的ImageView,其中包含9幅图像中的一幅。我想你想用寻呼机。有关这方面的更多信息,请点击此处:

在此链接中,您可以找到有关如何创建包含尽可能多页面的ViewPager的说明 需要:

创建执行以下操作的活动: -将内容视图设置为具有ViewPager的布局。 -创建扩展FragmentStatePagerAdapter的类 抽象类并实现getItem()方法 提供ScreenSlidePageFragment的实例作为新页面。 -寻呼机适配器还需要实现getCount()方法, 它返回适配器将创建的页数(示例中为五页)。 -将PagerAdapter连接到ViewPager。 -通过在虚拟碎片堆栈中向后移动来处理设备的“后退”按钮。如果用户已经在第一页上,请返回活动返回堆栈。
你可以使用ViewPager或ViewFlipper。@Sandeep检查示例。你能给出代码片段@PiyushguptaThank@PiyushGupta我会在这里询问我在使用anks@Kunu时是否有任何疑问如果我需要任何帮助,我会问你pal谢谢你的指导,如果我有任何错误,我会与你沟通的,当然,只需在这里发布。如果我的回答对你有帮助,请将其标记为正确。dude我已经创建了一个私有数组,并将所有图像像6-7个图像一样传递给它。它工作正常,我可以滑动所有内容,但不是创建一个数组并静态声明图像。我们可以动态声明图像,以便我可以从drawable文件夹中找到n个图像@muetzenflo@Sandeep:嗨,我编辑了我的答案,并添加了我之前给你的链接中的一个片段。请先阅读,试着理解,然后再问。Stackoverflow不会为您完成编程作业;)你肯定是我做的,但现在我有不同的问题,我用viewPager@muetzenflo
package com.pokemon.ash;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageView;
import android.view.View;
import android.view.View.OnClickListener;

public class MainActivity extends Activity {
Button button;
ImageView image;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    addButtonListener();
}

public void addButtonListener() {

    image = (ImageView) findViewById(R.id.image);

    button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {
                //i am using all the image files name 
                image.setImageResource(R.drawable.blastoise);
                image.setImageResource(R.drawable.bulbasaur);
                image.setImageResource(R.drawable.charizard);
                image.setImageResource(R.drawable.charmander);
                image.setImageResource(R.drawable.charmeleon);
                image.setImageResource(R.drawable.ivysaur);
                image.setImageResource(R.drawable.squirtle);
                image.setImageResource(R.drawable.venusaur);
                image.setImageResource(R.drawable.wartortle); 
                                    //but only last image is printing in the output I want all the images to be taken by drawable folder please help me in this such that i can swipe the images            
        }
    });
}}
Create an activity that does the following things: - Sets the content view to be the layout with the ViewPager. - Creates a class that extends the FragmentStatePagerAdapter abstract class and implements the getItem() method to supply instances of ScreenSlidePageFragment as new pages. - The pager adapter also requires that you implement the getCount() method, which returns the amount of pages the adapter will create (five in the example). - Hooks up the PagerAdapter to the ViewPager. - Handles the device's back button by moving backwards in the virtual stack of fragments. If the user is already on the first page, go back on the activity back stack.