Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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_Android Intent_Swipe - Fatal编程技术网

Java 如何使用滑动视图传递数据

Java 如何使用滑动视图传递数据,java,android,android-intent,swipe,Java,Android,Android Intent,Swipe,我在android中创建了带有两个选项卡栏的滑动视图。我想知道是否可以通过单击一个按钮将数据从第一个选项卡传递到第二个选项卡,最后将所有数据保存到SQLite中?我知道可以通过使用按钮传递数据,但使用滑动视图听起来可能吗?谢谢: Information.java 编辑 在阅读了一些文档之后,我尝试构建一个简单的项目。但我得到了这个错误: Process: com.example.project.project, PID: 2068 java.lang.NullPointerExcept

我在android中创建了带有两个选项卡栏的滑动视图。我想知道是否可以通过单击一个按钮将数据从第一个选项卡传递到第二个选项卡,最后将所有数据保存到SQLite中?我知道可以通过使用按钮传递数据,但使用滑动视图听起来可能吗?谢谢:

Information.java

编辑

在阅读了一些文档之后,我尝试构建一个简单的项目。但我得到了这个错误:

 Process: com.example.project.project, PID: 2068
    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
            at com.example.project.project.Information.onCreateView(Information.java:46)
            at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962)
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1026)
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1207)
下面是我的代码片段

 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 spinner = (Spinner)info.findViewById(R.id.spinner);
        a= spinner.getSelectedItem().toString();
  Fragment fragment=new Fragment();
        Bundle bundle=new Bundle();
        bundle.putString("a",a);
 fragment.setArguments(bundle);
        return info;
    }

 public void addItemsOnSpinner() {
            List<String> list = new ArrayList<String>();
            list.add("1");
            list.add("2");
            list.add("3");
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_dropdown_item, list);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinner.setAdapter(adapter);


        }

这已经被问了很多次了。这是一个标准问题,已经在android文档中解决了。请通读本节以便更好地理解。

可能重复的我更喜欢这个。您的问题是什么?拖动项目并将其放置在不同的列表中,或将其保存在sql db中?@XxGoliathusxX请查看已编辑的帖子。谢谢
 Process: com.example.project.project, PID: 2068
    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
            at com.example.project.project.Information.onCreateView(Information.java:46)
            at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962)
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1026)
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1207)
 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 spinner = (Spinner)info.findViewById(R.id.spinner);
        a= spinner.getSelectedItem().toString();
  Fragment fragment=new Fragment();
        Bundle bundle=new Bundle();
        bundle.putString("a",a);
 fragment.setArguments(bundle);
        return info;
    }

 public void addItemsOnSpinner() {
            List<String> list = new ArrayList<String>();
            list.add("1");
            list.add("2");
            list.add("3");
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_dropdown_item, list);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinner.setAdapter(adapter);


        }
  Bundle bundle=this.getArguments();
       final String name=bundle.getString("a");
  Button btn1=(Button)getView().findViewById(R.id.button2);
        btn1.setOnClickListener(new View.OnClickListener() {
           public void onClick(View arg0) {
               W1=txtWork1.getText().toString();
                a1 = spinnerTra.getSelectedItem().toString();
                P1=per1.getText().toString();
                ts.insertTimeSheet(name);
                WD.insertWorkDetails(a1,W1,P1);

            }
        });

        return workDetails;
    }