• 0
Waleed Ghamdi

[تنبيه - عنوان غير مناسب : ]بداء اكتفيتي من كلاس

سؤال

سلام عليكم

اريد فتح اكتفيتي بواسطه كلاس بدون استخدام الكونتينت , بحثت بالنت ووجدت الكتثير ولكن لم افلح ... كل الحلول ليس بها مشاكل ولكن الاكتفتي لا تظهر

مثال :

الاكتفيتي الرئيسية

public class testActivity extends Activity {
// this is the main Activity
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
a aInstant = new a();

}
}

الكلاس

public class a {

public a(){
//start activity2 ????
}

}

الاكتفيتي الثاني

public class activity2 extends Activity{


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


}

كيف ابداء الاكتفيتي الثانيه من الكلاس اي ؟؟؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

وعليكم السلام

ما قصدك بالكونكت؟ هل تعني Intent؟ لماذا لا تضع الكلاس a ككلاس فرعي من Activity كهذا المثال:


public class a extends Activity{


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


}

ويمكنك إضافة جميع الدوال لهذا الكلاس.

تم تعديل بواسطه khr2003
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

وعليكم السلام ،

لا أعتقد أنه من الممكن إستدعاء Activity بدون إستخدام الكونتكس ، لكن يمكنك تجربة هذا الكود :

public class a {

public void startActivity(Activity context,Class ClassName){
Intent changeActivity = new Intent(context, ClassName);
context.startActivity(changeActivity);
}
}

من الأكتفيتى الرئيسية أستدعى الكلاس :


public class testActivity extends Activity {
// this is the main Activity
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

a myTest = new a();
myTest.startActivity(this, Activity2.class);

}
}

أنا لم أقم بتجربتة بعد الصراحه ، لكن على ما اعتقد انة سيعمل ، اذا كانت هناكل مشكلة ، غير الكود إلى


public void startActivity(Activity context){
Intent changeActivity = new Intent(context, Activity2.class);
context.startActivity(changeActivity);
}

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

http://www.arabteam2000-forum.com/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .