آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

راهنمایی (extends)

YMSA  8 سال پیش  8 سال پیش
0 0

سلام دوستان

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

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

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

ListActivity  |  Fragment


 public class FragmentHome extends ListActivity {

}

public class FragmentHome extends Fragment{

}

+1 0
چنین امکانی توی جاوا نداریم، اگر هدفتون رو مشخص کنید بهتر میشه راهنمایی کرد. (8 سال پیش)
0 0
چنین امکانی در جاوا نداریم. اما توی ویدئوها درباره interface ها صحبت شده که جایگزین کار شماست. (8 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
YMSA  8 سال پیش
0 0

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

میخوام یکی بشن کد ها را ببینید متوجه میشید  .. یکی اطلاعات از سمت سرور میگیره اون یکی هم تب 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);
}
}

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

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

+1 0
فراخوانی در فرگمنت هم مثل اکتیوتی میمونه و هیچ فرقی نمیکنه احتمالا در کدتون ایرادی وجود داره. (8 سال پیش)
0 0
مشکل اینجاست که الان نمیدونم چجوری این فراخوانی را انجام بدهم اگر امکانش هست کد های بالا را یه نگاه کنید و راهنمایی کنید ممنون میشم ... (8 سال پیش)

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