PDA

View Full Version : خروج از برنامه



bardiya98
جمعه 14 فروردین 1394, 10:03 صبح
سلام دوستان
من یه برنامه نوشتم که وقتی رو عکس خروج کلیک کرد برنامه خارج بشه
وقتی برنامه رو اجرا می کنم اما وارد هیچ اکتیویتی نمیشم خارج میشه
اما
وقتی وارد اکتیویتی میشم بعد میخام خارج بشم دیگ خارج نمیشه و صفحه لود میشه
ممنوووووووووووووووووون میشم کمکم کنید اساتیییییییییییییییییید:ا سرده::ناراحت:

majid_7
جمعه 14 فروردین 1394, 12:21 عصر
سلام
ممکنه سورس تون رو بذارید؟

raha_jon
جمعه 14 فروردین 1394, 14:04 عصر
احتمالا کد خروج را در oncreat گذاشته ای واسه اون

bardiya98
جمعه 14 فروردین 1394, 14:21 عصر
این سورس کدم هستش
فایل MainActivity


public class MainActivity extends Activity {
ListView lv;
String[] carName = { "فصل1", "فصل2", "فصل3","فصل4","فصل5","فصل6" };
String[]key = {"1","2","3","4","5","6"};
// آدرس عکس هر آیتم
int[] imgItem = {R.drawable.fehrest ,
R.drawable.vahed ,
R.drawable.keshvar ,
R.drawable.por ,
R.drawable.arzesh ,
R.drawable.manba};


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button ex=(Button) findViewById(R.id.button1);
ex.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
openAlert(arg0);

}


private void openAlert(View arg0) {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);

alertDialogBuilder.setTitle(this.getTitle()+ " decision");
alertDialogBuilder.setMessage("واقعا دلت میاد ازبرنامه خارج بشی ؟");

// set negative button: No message
alertDialogBuilder.setNegativeButton("نه بابا",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// cancel the alert box and put a Toast to the user
dialog.cancel();
Toast.makeText(getApplicationContext(), "میدونستم دلت نمیاد",
Toast.LENGTH_LONG).show();
}
});
// set neutral button: Exit the app message
alertDialogBuilder.setNeutralButton("آره بدجور",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// exit the app and go to the HOME
finish();
}
});

AlertDialog alertDialog = alertDialogBuilder.create();
// show alert
alertDialog.show();
}


private String getTitle() {
// TODO Auto-generated method stub
return null;
}


});







lv = (ListView)findViewById(R.id.listView1);

// تعریف کلاس سازنده لیست ویوی سفارشی و ارسال آرایه ها به آن


ListAdapter myAdapter = new ListAdapter(getApplicationContext(), carName,imgItem);
lv.setAdapter(myAdapter);



// متد دسترسی به هریک از آیتم ها
lv.setOnItemClickListener(new OnItemClickListener() {


@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
Intent i = new Intent(MainActivity.this , CarActivity.class);

// ارسال نام و عکی هر آیتم به اکتیوتی مقصد
i.putExtra("name", carName[position]);
i.putExtra("key", key[position]);
i.putExtra("image", imgItem[position]);

startActivity(i);

}
});




}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.itemSearch:
startActivity(new Intent(MainActivity.this, Search.class));
return true;
default:
return true;
}
}



}


اینم سورس کد CarActivity


public class CarActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String my_key_number = getIntent().getExtras().getString("key");
if(my_key_number.equals("1")){
setContentView(R.layout.activity_yek);

}

if(my_key_number.equals("2")){
setContentView(R.layout.activity_tow);
}
if(my_key_number.equals("3")){
setContentView(R.layout.activity_se);
}
if(my_key_number.equals("4")){
setContentView(R.layout.activity_four);
}
if(my_key_number.equals("5")){
setContentView(R.layout.activity_panj);
}
if(my_key_number.equals("6")){
setContentView(R.layout.activity_shesh);
}


}



@Override
public void onBackPressed() {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.itemSearch:
startActivity(new Intent(CarActivity.this, Search.class));
return true;
default:
return true;
}
}




}


تورو خددددددددددددا کمممممممممممک اساتییییییید
کارمممممممممم گیییییییییییره:ناراحت:

raha_jon
جمعه 14 فروردین 1394, 14:55 عصر
کش کدهاتو با کد جاوا میذاشتی اینجور راحت م تونستیم بخونیم

keyhan.taktaz
جمعه 14 فروردین 1394, 20:13 عصر
این سورس کدم هستش
فایل MainActivity

public class MainActivity extends Activity {
ListView lv;
String[] carName = { "فصل1", "فصل2", "فصل3","فصل4","فصل5","فصل6" };
String[]key = {"1","2","3","4","5","6"};
// آدرس عکس هر آیتم
int[] imgItem = {R.drawable.fehrest ,
R.drawable.vahed ,
R.drawable.keshvar ,
R.drawable.por ,
R.drawable.arzesh ,
R.drawable.manba};


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button ex=(Button) findViewById(R.id.button1);
ex.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
openAlert(arg0);

}


private void openAlert(View arg0) {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);

alertDialogBuilder.setTitle(this.getTitle()+ " decision");
alertDialogBuilder.setMessage("واقعا دلت میاد ازبرنامه خارج بشی ؟");

// set negative button: No message
alertDialogBuilder.setNegativeButton("نه بابا",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// cancel the alert box and put a Toast to the user
dialog.cancel();
Toast.makeText(getApplicationContext(), "میدونستم دلت نمیاد",
Toast.LENGTH_LONG).show();
}
});
// set neutral button: Exit the app message
alertDialogBuilder.setNeutralButton("آره بدجور",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// exit the app and go to the HOME
finish();
}
});

AlertDialog alertDialog = alertDialogBuilder.create();
// show alert
alertDialog.show();
}


private String getTitle() {
// TODO Auto-generated method stub
return null;
}


});







lv = (ListView)findViewById(R.id.listView1);

// تعریف کلاس سازنده لیست ویوی سفارشی و ارسال آرایه ها به آن


ListAdapter myAdapter = new ListAdapter(getApplicationContext(), carName,imgItem);
lv.setAdapter(myAdapter);



// متد دسترسی به هریک از آیتم ها
lv.setOnItemClickListener(new OnItemClickListener() {


@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
Intent i = new Intent(MainActivity.this , CarActivity.class);

// ارسال نام و عکی هر آیتم به اکتیوتی مقصد
i.putExtra("name", carName[position]);
i.putExtra("key", key[position]);
i.putExtra("image", imgItem[position]);

startActivity(i);

}
});




}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.itemSearch:
startActivity(new Intent(MainActivity.this, Search.class));
return true;
default:
return true;
}
}



}


اینم سورس کد CarActivity


public class CarActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String my_key_number = getIntent().getExtras().getString("key");
if(my_key_number.equals("1")){
setContentView(R.layout.activity_yek);

}

if(my_key_number.equals("2")){
setContentView(R.layout.activity_tow);
}
if(my_key_number.equals("3")){
setContentView(R.layout.activity_se);
}
if(my_key_number.equals("4")){
setContentView(R.layout.activity_four);
}
if(my_key_number.equals("5")){
setContentView(R.layout.activity_panj);
}
if(my_key_number.equals("6")){
setContentView(R.layout.activity_shesh);
}


}



@Override
public void onBackPressed() {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.itemSearch:
startActivity(new Intent(CarActivity.this, Search.class));
return true;
default:
return true;
}
}




}




تورو خددددددددددددا کمممممممممممک اساتییییییید
کارمممممممممم گیییییییییییره:ناراحت:

شما وقتی حال ندارید کد هاتونو مرتب کنید چطور ما حوصله خوندن این کد های درهم رو داشته باشیم؟

bardiya98
جمعه 14 فروردین 1394, 20:45 عصر
خو نمیدونستم چجوری مرتب بزارم
آخه تازه وارد انجمن شده م:ناراحت:
حالا می تونید کمکم کنیییییییید اساتید گرامی؟؟؟:افسرده:

bardiya98
جمعه 14 فروردین 1394, 20:46 عصر
کمممممممممممممممممممممممم مممممک:ناراحت:

bardiya98
شنبه 15 فروردین 1394, 16:23 عصر
اساااااااااااااااااااتییی ییییییییییییییییییییییییی ییید؟؟؟؟:ناراحت::افسرده:

keyhan.taktaz
شنبه 15 فروردین 1394, 17:22 عصر
اوهوم.
بعد اینکه اکتیویتی رو استارت میکنی، اکتیویتی فعلی رو ببند با دستور
finish()

majid_7
شنبه 15 فروردین 1394, 19:38 عصر
خب همونطور که دوستان گفتند اول فایل اکتیویتی ای رو که باهاش به اکتیویتی دوم میری رو با استفاده از دستوری شبیه به مثلا MainActivity.this.finish();
ببند.
اگه درست نشد از فایل logCat ت یک خروجی بگیر موقعی که خطا میده و بذارش ببینیم مشکلش چیه!؟
فعلا برم با کدت یه خورده ور برم ببینم دردش چیه!؟:لبخندساده:

majid_7
شنبه 15 فروردین 1394, 20:06 عصر
خب همونطور که دوستان گفتند اول فایل اکتیویتی ای رو که باهاش به اکتیویتی دوم میری رو با استفاده از دستوری شبیه به مثلا MainActivity.this.finish();
ببند.
اگه درست نشد از فایل logCat ت یک خروجی بگیر موقعی که خطا میده و بذارش ببینیم مشکلش چیه!؟
فعلا برم با کدت یه خورده ور برم ببینم دردش چیه!؟:لبخندساده:

داداش رفتم یه خورده با کدت کل کل راه انداختم ، به این نتیجه رسیدم که فایل logCat ت رو بذار!:قهقهه:
ضمنا کلاس ListAdapter رو از جایی کپی کردی یا نه؟(نمونه ش رو توی یکی از مثال های همین سایت تو بخش نمونه برنامه ها دیدم!!!!)
اگه راه داره اونم بذار ولی درکل نیاز مبرم به فایل logCat ت هست.به نظر من!!!!:متفکر:

bardiya98
یک شنبه 16 فروردین 1394, 16:35 عصر
سلاااااااااام مجدد خدمت اساتید گرامی
من دستور finish(); رو توی فایل CarActivity بعد از استارت شدن اکتیویتی میزارم
اما
موقع اجرا کردن برنامه وقتی وقتی فصل 1 رو میزنی باز نمیکنه
اینم کدش



public class CarActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String my_key_number = getIntent().getExtras().getString("key");
if(my_key_number.equals("1")){
setContentView(R.layout.activity_yek);

}
;()finish
if(my_key_number.equals("2")){
setContentView(R.layout.activity_tow);
}
if(my_key_number.equals("3")){
setContentView(R.layout.activity_se);
}
if(my_key_number.equals("4")){
setContentView(R.layout.activity_four);
}
if(my_key_number.equals("5")){
setContentView(R.layout.activity_panj);
}
if(my_key_number.equals("6")){
setContentView(R.layout.activity_shesh);
}


}



@Override
public void onBackPressed() {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.itemSearch:
startActivity(new Intent(CarActivity.this, Search.class));
return true;
default:
return true;
}
}




}

keyhan.taktaz
یک شنبه 16 فروردین 1394, 19:14 عصر
سلاااااااااام مجدد خدمت اساتید گرامی
من دستور finish(); رو توی فایل CarActivity بعد از استارت شدن اکتیویتی میزارم
اما
موقع اجرا کردن برنامه وقتی وقتی فصل 1 رو میزنی باز نمیکنه
اینم کدش



public class CarActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String my_key_number = getIntent().getExtras().getString("key");
if(my_key_number.equals("1")){
setContentView(R.layout.activity_yek);

}
;()finish
if(my_key_number.equals("2")){
setContentView(R.layout.activity_tow);
}
if(my_key_number.equals("3")){
setContentView(R.layout.activity_se);
}
if(my_key_number.equals("4")){
setContentView(R.layout.activity_four);
}
if(my_key_number.equals("5")){
setContentView(R.layout.activity_panj);
}
if(my_key_number.equals("6")){
setContentView(R.layout.activity_shesh);
}


}



@Override
public void onBackPressed() {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.itemSearch:
startActivity(new Intent(CarActivity.this, Search.class));
return true;
default:
return true;
}
}




}




finish رو چرا اونجا گذاشتی؟؟
بعد startActivity بذار

bardiya98
پنج شنبه 20 فروردین 1394, 09:39 صبح
داداش میشه دقیق بگی بعد از کدوم startactivity بزارم؟
آخه من بعد از این کد گذاشتم اما بازم اجرا نشد



public class CarActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String my_key_number = getIntent().getExtras().getString("key");
if(my_key_number.equals("1")){
setContentView(R.layout.activity_yek);

}

if(my_key_number.equals("2")){
setContentView(R.layout.activity_tow);
}
if(my_key_number.equals("3")){
setContentView(R.layout.activity_se);
}
if(my_key_number.equals("4")){
setContentView(R.layout.activity_four);
}
if(my_key_number.equals("5")){
setContentView(R.layout.activity_panj);
}
if(my_key_number.equals("6")){
setContentView(R.layout.activity_shesh);
}


}



@Override
public void onBackPressed() {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
;()finish
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.itemSearch:
startActivity(new Intent(CarActivity.this, Search.class));
return true;
default:
return true;
}
}




}

bardiya98
پنج شنبه 20 فروردین 1394, 09:40 صبح
اساتـــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــید محترممممممممممممممممممممم
:ناراحت:

bardiya98
جمعه 21 فروردین 1394, 10:38 صبح
دووووووووووووووووووووووست تتتتتتتتتتتتتتتتتتان کسی نیست !:گریه:

keyhan.taktaz
جمعه 21 فروردین 1394, 11:24 صبح
نتیجه کپی کردن کدا از اینترنت!
شما اصلا کد های خودتون رو نخوندید.finish رو باید بعد از استارت اکتیویتی جدید بذارید

majid_7
دوشنبه 24 فروردین 1394, 21:47 عصر
سلام داداش
این جوابت (حالشو ببر)
http://barnamenevis.org/showthread.php?491796-%D8%AE%D8%B1%D9%88%D8%AC-%D8%A7%D8%B2-%D8%A7%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86-%D8%A2%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF&p=2199355#post2199355
لطفا تشکر فراموش نشه:لبخند:

bardiya98
پنج شنبه 27 فروردین 1394, 15:56 عصر
سلام دادا مجیــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــد
ممنون ازززززززززززززززززززززززز ززززززززززززززززززززززززز ززززززززززززت:قلب::قلب::قلب: