1

別のクラスまたは膨張したビューから呼び出すArrayAdapterことができる方法はありますか?notifyDataSetChanged()

//This is a Subclass
public class myClass extend ArrayAdapter{


   myDialog.showPopDialog();

}


// another class
public class myDialog implements onClickListener{

  public void showPopDialog(){
    Button mybutton = (Button) findViewbyId(R.id.mybutton);
    mybutton.setOnClickListener(this)
   }

    @Override
    public void onClick(View v) {

        // I want to call notifyDataSetChanged() from here
   }
}
4

2 に答える 2

1

これがあなたを助けることを願っています

In Your **Actitvity** Class :

PassengerListView myAdapter;


//From where u have to call u r notifyDataSetChanged

myAdapter = new PassengerListView(MainActivity.this, allValues);
listView.setAdapter(myAdapter);
myAdapter.notifyDataSetChanged();
于 2013-08-28T08:20:08.937 に答える
0

notifyDataSetChanged() はパブリック メソッドであるため、このメソッドを呼び出す必要があるアダプターの参照を保持するだけで済みます。
必要なオブジェクトの参照を保持するには、ダイアログ クラス、シングルトン、public static などのメソッド (コンストラクター?) によって参照を渡すなど、多くの方法があります。
ビューは同じです。

于 2013-08-28T08:16:44.083 に答える