Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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
使用swipeview时,如何将Java文件链接到UI xml文件?_Java_Android_Xml_Database_Swipeview - Fatal编程技术网

使用swipeview时,如何将Java文件链接到UI xml文件?

使用swipeview时,如何将Java文件链接到UI xml文件?,java,android,xml,database,swipeview,Java,Android,Xml,Database,Swipeview,我使用swipeview在两个页面之间滑动,每个页面本身就是一个活动(一个xml和一个java文件)。没有swipeview,我的应用程序工作正常,我的数据库在每个活动中显示 但是,当我使用swipeview时,xml文件显示(即显示UI设计),我可以在页面之间滑动,但我的java文件似乎没有链接(即:没有所有功能,包括数据库适配器) 以下是我的MainActivity.java: Public class MainActivity extends Activity { @Overrid

我使用swipeview在两个页面之间滑动,每个页面本身就是一个活动(一个xml和一个java文件)。没有swipeview,我的应用程序工作正常,我的数据库在每个活动中显示

但是,当我使用swipeview时,xml文件显示(即显示UI设计),我可以在页面之间滑动,但我的java文件似乎没有链接(即:没有所有功能,包括数据库适配器)

以下是我的MainActivity.java:

Public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Create and set adapter
        CustomPagerAdapter adapter = new CustomPagerAdapter();
        ViewPager myPager = (ViewPager) findViewById(R.id.customviewpager);
        myPager.setAdapter(adapter);
        myPager.setCurrentItem(0);
    }

}
这是我的活动_main.xml:

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

    <android.support.v4.view.ViewPager
        android:id="@+id/customviewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

在使用swipeview时,如何将Java文件链接到UI xml文件?

在这段代码中,您不是在启动活动,而是在扩展不同的布局

    View view = inflater.inflate(resId, null);
    ((ViewPager) collection).addView(view, 0);
    return view;
启动新活动时,应使用startActivityForResult,如

Intent intent = new Intent(MainActivity.this, SecondActivity.class);  
startActivityForResult(intent, 0);
然后,在onCreate方法中,您应该设置适配器或任何需要进行设置的操作。活动应该是顶级的、自包含的,而不是由适配器管理

编辑 你想做一些类似的事情:开始你的发布活动,这可能是你正在谈论的活动之一。轻扫时,启动第二个活动(不仅仅是加载布局),轻扫时,启动第一个活动。如果不想将活动保留在堆栈中(按返回箭头返回),可以实现onActivityResult()来完成()活动(关闭它)。我建议您阅读一些关于启动新活动的教程,然后将其应用到代码中


谢谢您的回复。我已经尝试了您的解决方案,但它不起作用,在
MainActivity处给我一个错误。这是
。也许因为我是java(和android开发)的新手,但我仍然不完全理解如何实现您的解决方案。您想让我创建MainActivity.java类的实例并在适配器中使用它,并在我的case开关中使用这两行代码吗。。MainActivity。这是要从中创建意图的上下文。你把这个叫哪里?如果您是从适配器调用它,则可以从MainActivity将上下文传递给它。是。。我想做你在编辑中描述的事情。尽管我知道如何使用按钮在不同的活动之间移动,但老实说,我不知道如何在swipeview中实现它。。我只是不断地努力,但什么都没有用。。有些东西我不清楚,令人沮丧的是,我甚至不知道它是什么,我从来没有使用过swipeview,你也没有任何使用它的示例代码,只有一个pageAdapter,我也从来没有使用过。所以很难在这方面帮助你。你能告诉我你在哪里开始新活动的代码和你遇到的错误吗?
Intent intent = new Intent(MainActivity.this, SecondActivity.class);  
startActivityForResult(intent, 0);