Java 如何在另一个类中调用列表视图,然后将其清除

Java 如何在另一个类中调用列表视图,然后将其清除,java,android,listview,android-fragments,Java,Android,Listview,Android Fragments,我们想在另一个类中调用列表视图“m_vwList”,这样当按下签出按钮(在另一个类中)时,列表将从Quick Order类中清除 有人能告诉我如何调用另一个类中的列表视图,然后在点击按钮后清除它吗。我们知道按钮的功能,但不知道如何清除列表 package com.zing.basket; import android.app.Fragment; import android.os.Bundle; import android.view.KeyEvent;

我们想在另一个类中调用列表视图“m_vwList”,这样当按下签出按钮(在另一个类中)时,列表将从Quick Order类中清除

有人能告诉我如何调用另一个类中的列表视图,然后在点击按钮后清除它吗。我们知道按钮的功能,但不知道如何清除列表

    package com.zing.basket;

    import android.app.Fragment;
    import android.os.Bundle;
    import android.view.KeyEvent;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.ListView;

    /**
      * Created by Student on 18/03/2016.
      */
     public class QuickOrder  extends android.support.v4.app.Fragment implements View.OnClickListener, View.OnKeyListener {

    private EditText m_vwEditText;
    private Button m_vwButton;
    private ListView m_vwList;
    private ArrayAdapter<String> m_adapter;

    View myFragmentView;


    @Override
    public void onCreate(Bundle savedInstanceState)
    {

        super.onCreate(savedInstanceState);
    }

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


        myFragmentView = inflater.inflate(R.layout.fragment_quickorder, container, false);


        m_vwEditText = (EditText) myFragmentView.findViewById(R.id.editText);
        m_vwButton = (Button) myFragmentView.findViewById(R.id.button);
        m_vwList = (ListView) myFragmentView.findViewById(R.id.list);

        m_adapter = new ArrayAdapter<String>(getActivity(), R.layout.textview);
        String[] listItems = getResources().getStringArray(R.array.listitems);
        for (String item : listItems) {
            m_adapter.add(item);
        }
        m_vwList.setAdapter(m_adapter);

        m_vwButton.setOnClickListener(this);
        m_vwEditText.setOnKeyListener(this);


        return myFragmentView;
    }



    /** Called when the Button is clicked */

    public void onClick(View v) {
        String item = m_vwEditText.getText().toString();
        m_vwEditText.setText("");
        if (!item.equals("")) m_adapter.add(item);
    }

    /** Called whena key is pressed while the EditText view has focus */

    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER || keyCode == KeyEvent.KEYCODE_ENTER) {
            if (event.getAction() == KeyEvent.ACTION_UP) {
                String item = m_vwEditText.getText().toString();
                m_vwEditText.setText("");
                if (!item.equals("")) m_adapter.add(item);
            }
            return true;
        }
        return false;
    }



}
package com.zing.basket;
导入android.app.Fragment;
导入android.os.Bundle;
导入android.view.KeyEvent;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.ListView;
/**
*学生于2016年3月18日创建。
*/
公共类QuickOrder扩展了android.support.v4.app.Fragment实现了View.OnClickListener、View.OnKeyListener{
私人编辑文本m_vwEditText;
专用按钮m_vwButton;
私有列表视图m_vwList;
专用阵列适配器m_适配器;
查看myFragmentView;
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
myFragmentView=充气机。充气(R.layout.fragment\u quickorder,container,false);
m_vwEditText=(EditText)myFragmentView.findViewById(R.id.EditText);
m_vwButton=(Button)myFragmentView.findViewById(R.id.Button);
m_vwList=(ListView)myFragmentView.findViewById(R.id.list);
m_adapter=newarrayadapter(getActivity(),R.layout.textview);
String[]listItems=getResources().getStringArray(R.array.listItems);
用于(字符串项:listItems){
m_适配器。添加(项目);
}
m_vwList.setAdapter(m_adapter);
m_vwButton.setOnClickListener(此);
m_vwEditText.setOnKeyListener(此);
返回myFragmentView;
}
/**单击按钮时调用*/
公共void onClick(视图v){
String item=m_vwEditText.getText().toString();
m_vwEditText.setText(“”);
如果(!item.equals(“”)m_adapter.add(item);
}
/**当EditText视图具有焦点时按下一个键时调用*/
公共布尔onKey(视图v、int keyCode、KeyEvent事件){
如果(keyCode==KeyEvent.keyCode_DPAD_CENTER | | keyCode==KeyEvent.keyCode_ENTER){
if(event.getAction()==KeyEvent.ACTION\u UP){
String item=m_vwEditText.getText().toString();
m_vwEditText.setText(“”);
如果(!item.equals(“”)m_adapter.add(item);
}
返回true;
}
返回false;
}
}

要调用另一个类的
列表视图
,需要获取该类的实例并检查其是否为null。请进一步了解:

  if (MainActivity.getInstance() != null) {
     MainActivity.getInstance().mDrawerList.invalidateViews();
     }

这对一个碎片来说是一样的吗?我的代码实际上在一个片段中,上面提到的类中有
列表视图。这实际上是一个碎片。创建该片段的实例并调用ListView.QuickOrder是片段,对吗?您在QuickOrder片段中的列表视图,对吗?从你想调用这个列表视图的地方??如果你的列表视图在这个片段中,那么创建这个片段的实例QuickOrder FraginInstance=new QuickOrder();fragInstance.m_vwList.inValidateViews();