بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

راهنمایی (extends)

مدیریت گفتگو
YMSA 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان

لطفا اخر صفحه را هم ببینید ...

من میخوام اکتیویتیم از دو کلاس extends بشه ...

چطوری ؟ممنون میشم جواب بدین !

ListActivity  |  Fragment


 public class FragmentHome extends ListActivity {

}

public class FragmentHome extends Fragment{

}

نظرات

Spirit 11 سال پیش
چنین امکانی توی جاوا نداریم، اگر هدفتون رو مشخص کنید بهتر میشه راهنمایی کرد.
b.fat 11 سال پیش
چنین امکانی در جاوا نداریم. اما توی ویدئوها درباره interface ها صحبت شده که جایگزین کار شماست.

پاسخ‌ها 2

YMSA 11 سال پیش

منظورم اینه الان دو تا اکتیویتی دارم

میخوام یکی بشن کد ها را ببینید متوجه میشید  .. یکی اطلاعات از سمت سرور میگیره اون یکی هم تب fragment

 

public class FragmentHome extends android.support.v4.app.Fragment {

private View Layout;


public static Fragment instance(int catId) {
Fragment fragment = new FragmentHome();

Bundle data = new Bundle();
data.putInt("catId", catId);
fragment.setArguments(data);

return fragment;
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Layout = inflater.inflate(R.layout.cat_home, null);
return Layout;

}


@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
}

}
 //////////////////////////////////////////////////////////////////////////////////////////////////////
public class a_cat_home extends ListActivity {

String[] id, title;
String tid, ttitle;
private int page = 1;
private String res = "";
private int count;
private ProgressDialog pr;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cat_home);

new getpost().execute();

}


private void makearray(int c) {

id = new String[c];
title = new String[c];

Arrays.fill(title, "");
}


public class getpost extends AsyncTask {

@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();

pr = ProgressDialog.show(a_cat_home.this, "لطفا صبر کنید ...", "در حال دریافت اطلاعات از سرور");

}


@Override
protected Object doInBackground(Object... arg0) {

try {
String data = URLEncoder.encode("page", "utf8") + "=" + URLEncoder.encode(page + "", "utf8");
URL link = new URL("http://192.168.43.228/note/cat.php/");
URLConnection connect = link.openConnection();

//send data

connect.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(connect.getOutputStream());
wr.write(data);
wr.flush();
BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));

StringBuilder sb = new StringBuilder();

String line = null;

while ((line = reader.readLine()) != null) {

sb.append(line);

}

res = sb.toString();

for (int y = 0; y < 4; y++) {
if (res.charAt(y) == '+') {
count = Integer.parseInt(res.substring(0, y));
res = res.substring(y + 1);
break;
}
}

makearray(count);

int f = 0, c = 0;

for (int i = 0; i < res.length(); i++) {
if (res.charAt(i) == '+') {
String temp = res.substring(f, i);

if (c == 0) {

tid = temp;

}
if (c == 1) {

ttitle = temp;

for (int t = 0; t < count; t++) {
if (title[t].equals("")) {
id[t] = tid;
title[t] = ttitle;

break;
}
}
c = -1;
}

f = i + 1;
c += 1;

}
}

}
catch (Exception e) {

res = e.toString();

}

return "";
}


@Override
protected void onPostExecute(Object result) {
super.onPostExecute(result);
pr.dismiss();
setListAdapter(new IA());
}

}


///////////////////////////////fill list////////////////////////////////////////
class IA extends ArrayAdapter<String> {

public IA() {
super(a_cat_home.this, R.layout.row_main, title);

}


@Override
public View getView(int position, View convertView, ViewGroup parent) {

LayoutInflater in = getLayoutInflater();
View row = in.inflate(R.layout.row_main, parent, false);

TextView titr = (TextView) row.findViewById(R.id.row_main_titr);

titr.setText(title[position]);
return (row);
}
}

}

نظرات

Spirit 11 سال پیش
معلومه هر کدوم چیکار میکنن ولی ارتباطی بینشون دیدیه نمیشه (بین Fragment و Activity)، بهر حال میشه داخل FragmentActivity چند تا Fragment داشت و بینشون پیمایش کرد.
YMSA 11 سال پیش
بین Fragment میتونم پیمایش کنم ولی مشکل اینجاست اطلاعاتی که سرور میگیرم توی لیست ویو Fragment نمایش داده نمیشه ...
YMSA 11 سال پیش
چیکار کنم که ارتباط برقرار بشه و اطلاعات لیست ویو توی Fragment هم نشون بده ؟
YMSA 11 سال پیش

توی اکتیویتیم اطلاعاتی که از سرور میگیرم نشان داده میشه ولی در fragment1 نشان داده نمیشه ؟باید چطوری اطلاعات را فراخوانی کنم در اکتیویتی fragment1 ؟

نظرات

کاشی زاده 11 سال پیش
فراخوانی در فرگمنت هم مثل اکتیوتی میمونه و هیچ فرقی نمیکنه احتمالا در کدتون ایرادی وجود داره.
YMSA 11 سال پیش
مشکل اینجاست که الان نمیدونم چجوری این فراخوانی را انجام بدهم اگر امکانش هست کد های بالا را یه نگاه کنید و راهنمایی کنید ممنون میشم ...

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .