I am using fragments with tabs. I have two fragments: AddTask.java
and AddedTask.java
I have one Adaper class Adapter.java
public class Adapter extends BaseAdapter {
Context context;
List<Reminder_Database> lists;
TextView title, date,time,note,date_edit,time_edit;
EditText title_edit,note_edit;
AddedTask addedTask;
int ids;
public Adapter(Context context, List<Reminder_Database> list, AddedTask addedTask) {
// TODO Auto-generated constructor stub
this.context=context;
this.lists=list;
this.addedTask=addedTask;
}
above mentioned code is of adapter. Now i want number of list items in my first fragment AddTask.java
but it returns null
.
I have tried like
Adapter adapter=new Adapter(context,lists,addedTask);
adapter.getcount();
but it returns null
.
Maybe Context of fragment AddedTask
is returning null
.
Please don't get confused between AddTask
and AddedTask
.
I want getCount()
of adapter to be called in AddTask
or else i want value from AddedTask
on opening activity.
Shouldn't it be something like
Adapter adapter=new Adapter(getActivity(),list,addedTask);
adapter.getcount();
where list
is an object of type List<Reminder_Database>
.
To get value from AddedTask
to AddTask
:
public class MainActivity extends Activity{
public int count;
}
First set the value in AddedTask
public class AddedTask extends Fragment{
....
((MainActivity)getActivity()).count = adapter.getcount();
}
To get it in the other Fragment
:
public class AddedTask extends Fragment{
....
int count = ((MainActivity)getActivity()).count;
}
Try this. This will work.
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments