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