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

چند xml در یک اکتیویتی

صالحی  9 سال پیش  9 سال پیش
0 0

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

+2 0
سلام خب از دیالوگ استفاده کن. لایه شو هم میتونی شفاف کنی و همچنین میتونی دیالوگت رو تمام صفحه کنی. (9 سال پیش)
0 0
فقط استفاده از دیالوگ ؟؟ میشه چند تا نمونه کار معرفی کنید (9 سال پیش)
0 0
می تونید متد setContentView رو صدا بزنید و اینبار یه لایه ی دیگه رو بهش بدید. (9 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
mosafer  9 سال پیش
+1 0

با اینم شکل : 

در  onClick این کد هارو بذار..

یه لایه به هر نامی که دوس دارین ایجاد کنید. مثلا  layout

final Dialog dialog = new Dialog(ActivityLogin.this, android.R.style.Theme_Black_NoTitleBar);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
dialog.setContentView(R.layout.layout);

Button button_R_back = (Button) dialog.findViewById(R.id.button_R_back);


button_R_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

dialog.dismiss();
}
});

dialog.show();

اگه سوالی داشتی بگو تا بیشتر توضیح بدم

یه سرچ هم بزن ت گوگل بیشتر آشنا بشی اینجوری : ' how to use dialog in android '

0 0
مرسی حل شد چطور میتونم وقتی دیالوگ ایجاد کردم یه ادیت تکیت گذاشتم و دکمه گفتم وقتی طرف داخل ادیت تکست چیزی نوشت و دکمه اوکی رو زد محتویات بره تو تکست ویو . کد ها String data = ed_1.getText().toString(); Intent intent = new Intent(MainActivity.this , MainActivity.class); intent.putExtra("DATA" , data); MainActivity.this.startActivity(intent); و برای تکست ویو Bundle bundle = getIntent().getExtras(); لینک extras String data = bundle.getString("DATA"); لینک دادی از جنس string txt1.setText(data); ولی کار نمیکنه . دقیق نمیدونم چکار کنم . اگه ادیت تکست در یک اکتویتی و ایکس ام ال باشه و دکمه رو بزنه بره یک اکتیوتی و ایکس امل بعدی اطلاعات رو به تکست ویو میده حالاا وقتی من تو یک اکتیوتی دیالوگ ایجاد کردم چکار باید کنم ؟ (9 سال پیش)
پاسخ به سوال 
صالحی  9 سال پیش
0 0

  String data = ed_1.getText().toString(); 
Intent intent = new Intent(MainActivity.this , MainActivity.class);
intent.putExtra("DATA" , data);
MainActivity.this.startActivity(intent);

اینجا به خود اکتیوتی اینتنت کردم که داده ها برای خودش بیاد







Bundle bundle = getIntent().getExtras(); //گرفتن extras

String data = bundle.getString("DATA"); //گرفتن دادی از جنس string

txt1.setText(data);
0 0
Intent رو درون دیالوگ نوشتی؟ خب برادر نباید این کارو بکنی! Intent ها برای تبادل اطلاعات بین اکتیویتی ها هستن. شما یه String ایجاد کن و محتویات EditText درون دیالوگت رو بریز توش و بعد همین String رو بریز توی TextView درون اکتیویتیت. یه چیز دیگه اینکه اون String رو درون کلاس معرفی کن تا همجا بهش دسترسی داشته باشی. (9 سال پیش)
0 0
مرسی . انجام میدم ببینم چی میشه . (9 سال پیش)
0 0
یه نمونه ش رو بی زحمت بزار .‌مرسی (9 سال پیش)
0 0
کدتون رو بذارین تا بگم. (9 سال پیش)
0 0
بالا نوشتم . که گفتید کامل مشکل داره .البته کد همراه با اینتنت. حالا راهکار و کدنویسی شما چطوریه . ممنونم (9 سال پیش)
پاسخ به سوال 
mosafer  9 سال پیش
+1 0

خارج از متد onCreate متغیر String رو تعریف کنید .

   String data;

بعد همونجوری که گفتم دیالوگتون رو میسازین.

  final Dialog dialog = new Dialog(ActivityLogin.this, android.R.style.Theme_Black_NoTitleBar);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
dialog.setContentView(R.layout.layout);

Button button_getData = (Button) dialog.findViewById(R.id.button_getData);
Button button_R_back = (Button) dialog.findViewById(R.id.button_R_back);
EditText ed_1= (EditText) dialog.findViewById(R.id.ed_1);


button_getData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

data = ed_1.getText().toString();

dialog.dismiss();

}
});

button_R_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

dialog.dismiss();

}
});

dialog.show();

بعد هم به این صورت TextView رو پر میکنید

   txt1.setText(data); 

همین...

 البته یه روش بهتر هست که دیگه نیازی به String ندارین.

به این صورت : 

   final Dialog dialog = new Dialog(ActivityLogin.this, android.R.style.Theme_Black_NoTitleBar);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
dialog.setContentView(R.layout.layout);

Button button_getData = (Button) dialog.findViewById(R.id.button_getData);
Button button_R_back = (Button) dialog.findViewById(R.id.button_R_back);
EditText ed_1= (EditText) dialog.findViewById(R.id.ed_1);


button_getData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

txt1.setText(ed_1.getText().toString());

dialog.dismiss();

}
});

button_R_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

dialog.dismiss();

}
});

dialog.show();

البته توجه داشته باشین که txt1 رو خارج از متد onCreate تعریف کنید.

موفق باشین

0 0
ممنون . کار کرد .مرسیییییی (9 سال پیش)

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