Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
Android 充气前检查压力值_Android - Fatal编程技术网

Android 充气前检查压力值

Android 充气前检查压力值,android,Android,我有两个片段我们称它们为A&B。A是列表片段,B是供用户输入的表单。下图显示了用户交互 Fragment A <ListView> Item1 Item2 <--link to fragment B Item3 以下是onCreate的代码 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { vi

我有两个
片段
我们称它们为A&B。A是
列表片段
,B是供用户输入的表单。下图显示了用户交互

Fragment A    
<ListView>
Item1
Item2 <--link to fragment B
Item3
以下是onCreate的代码

public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    view = inflater.inflate(R.layout.fragment_assets, container, false);

    if (getArguments() != null) {
        LinearLayout ll = (LinearLayout) view.findViewById(R.id.assets_store_info);
        ll.setVisibility(View.VISIBLE);
        String mStore = getArguments().getString("store");
        String mPhone = getArguments().getString("phone");
        String mAddress = getArguments().getString("address");
        String mCity = getArguments().getString("city");
        String mZip = getArguments().getString("zip");
        String mState = getArguments().getString("state");

        TextView store = (TextView) view.findViewById(R.id.store);
        TextView phone = (TextView) view.findViewById(R.id.phone);
        TextView address = (TextView) view.findViewById(R.id.address);
        TextView city = (TextView) view.findViewById(R.id.city);

        store.setText("Store #: " + mStore);
        phone.setText("Phone #: " + mPhone);
        address.setText(mAddress);
        city.setText(mCity + ", " + mZip + ", " + mState);
    }       
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
            android.R.layout.simple_list_item_1, values);
    setListAdapter(adapter);
    return view;
}
public View onCreateView(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图=充气机。充气(R.layout.fragment\u资产,容器,false);
如果(getArguments()!=null){
LinearLayout ll=(LinearLayout)view.findViewById(R.id.assets\u store\u info);
ll.setVisibility(View.VISIBLE);
字符串mStore=getArguments().getString(“存储”);
字符串mPhone=getArguments().getString(“电话”);
字符串mAddress=getArguments().getString(“地址”);
字符串mCity=getArguments().getString(“城市”);
字符串mZip=getArguments().getString(“zip”);
字符串mState=getArguments().getString(“状态”);
TextView存储=(TextView)view.findViewById(R.id.store);
TextView phone=(TextView)view.findViewById(R.id.phone);
TextView地址=(TextView)view.findViewById(R.id.address);
TextView城市=(TextView)view.findViewById(R.id.city);
store.setText(“store#:”+mStore);
phone.setText(“phone:”+mPhone);
地址:setText(mAddress);
city.setText(mCity+”,“+mZip+”,“+mState);
}       
ArrayAdapter=新的ArrayAdapter(getActivity(),
android.R.layout.simple_list_item_1,值);
setListAdapter(适配器);
返回视图;
}
我的问题是我需要在我的
onCreate
中插入一条条件语句,如
if-else
。如果我不执行
Fragment
A将尝试使用空值膨胀变量,因为它们尚未从
Fragment
B传递,因此导致崩溃。我该怎么做呢?我知道如果(!=null)我就需要一个
,我只是不确定要和它做什么比较

编辑


通过使布局在片段A而不是片段B中再次可见,问题得以解决。上面的代码现在正在工作

如果B通过A.setArguments()传递值,那么这应该可以工作:

if (getArguments() != null)

你不能处理片段a中的值吗?分离关注点,片段a可以处理自己的ui元素并处理传入的任何空值。@Graham Smith不确定我是否理解。我知道如果片段A可以处理它自己的UI,它将消除这些顾虑,但是它必须从片段B获取这个特定元素的值。那么我该怎么做呢?这是可行的,但经过一些编辑。我将发布代码,以显示我是如何使其工作的
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    view = inflater.inflate(R.layout.fragment_assets, container, false);

    if (getArguments() != null) {
        LinearLayout ll = (LinearLayout) view.findViewById(R.id.assets_store_info);
        ll.setVisibility(View.VISIBLE);
        String mStore = getArguments().getString("store");
        String mPhone = getArguments().getString("phone");
        String mAddress = getArguments().getString("address");
        String mCity = getArguments().getString("city");
        String mZip = getArguments().getString("zip");
        String mState = getArguments().getString("state");

        TextView store = (TextView) view.findViewById(R.id.store);
        TextView phone = (TextView) view.findViewById(R.id.phone);
        TextView address = (TextView) view.findViewById(R.id.address);
        TextView city = (TextView) view.findViewById(R.id.city);

        store.setText("Store #: " + mStore);
        phone.setText("Phone #: " + mPhone);
        address.setText(mAddress);
        city.setText(mCity + ", " + mZip + ", " + mState);
    }       
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
            android.R.layout.simple_list_item_1, values);
    setListAdapter(adapter);
    return view;
}
if (getArguments() != null)