使用swipeview时,如何将Java文件链接到UI xml文件?
我使用swipeview在两个页面之间滑动,每个页面本身就是一个活动(一个xml和一个java文件)。没有swipeview,我的应用程序工作正常,我的数据库在每个活动中显示 但是,当我使用swipeview时,xml文件显示(即显示UI设计),我可以在页面之间滑动,但我的java文件似乎没有链接(即:没有所有功能,包括数据库适配器) 以下是我的MainActivity.java:使用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
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);