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

نمایش تنظیمات در dialog

یگانه  11 سال پیش  11 سال پیش
+1 0

آقا جان من به این سوال جواب بدین کد زیر مربوط به تغییر اندازه فونت با seekbar هستش میخام این صفحه توی یک دیالوگ ساده باز بشه هر کار کردم نشد

 package com.app.food;

import android.app.Activity;
import android.content.SharedPreferences;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;


public class AdvanceSetting extends Activity {

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

Typeface tp = Typeface.createFromAsset(getAssets(), "fontsfolder/B TITR BOLD.TTF");
final SeekBar seekBar1 = (SeekBar) findViewById(R.id.seekBar1);
Button btnSave = (Button) findViewById(R.id.btn_save);
btnSave.setTypeface(tp);
final TextView txtNemune = (TextView) findViewById(R.id.txtNemune);
txtNemune.setTypeface(tp);
int size = G.preferences.getInt("FONT_SIZE", 20);
int size1 = size - 20;
seekBar1.setProgress(size1);
txtNemune.setTextSize(size);
seekBar1.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}


@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}


@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
int value = seekBar1.getProgress();
int value1 = value + 20;
txtNemune.setTextSize(value1);

}
});
btnSave.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
int value = seekBar1.getProgress();
int value1 = value + 20;
SharedPreferences.Editor editor = G.preferences.edit();
editor.putInt("FONT_SIZE", value1);
editor.commit();
}
});

}
}

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
hamidd  11 سال پیش
0 0

داخل تگ اکتیویتی تون در AndroidManefest این کد رو قرار بدید:

 android:theme="@android:style/Theme.Dialog"

کارش اینه که تم دیالوگ رو به اکتیویتی ست میکنه و اکتیویتی به صورت دیالوگ نمایش داده میشه.

0 0
اگر منظورتون اینه که میخواین xml تون به صورت دیالوگ نمایش پیدا کنه که باید از دستور dialog که در فصل 5 هست استفاده کنید ولی اگر منظور دیگه ای دارین، یکم واضح تر بیان کنید تا مشکلتونو حل کنیم. (11 سال پیش)
پاسخ به سوال 
omidronaldoo  11 سال پیش
0 0



lv4.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {

AlertDialog.Builder ad_setting4=new AlertDialog.Builder(setting.this);
LayoutInflater lf_setting4=setting.this.getLayoutInflater();
View menu_setting4=lf_setting4.inflate(com.example.test.R.layout.example, null);
ad_setting4.setView(menu_setting4);
final AlertDialog alert_setting4=ad_setting4.create();


SeekBar seek=(SeekBar)menu_setting4.findViewById(R.id.chooseline);





alert_setting4.show();



}

});
0 0
اول لایوتی که میخوای به عنوان alert dialog اجرا بشه رو درست کن. خط اول تا پنجم واضحه.تو خط ششم لایوتمون رو تعریف کردیم این بهترین روش ساخت alert dialog هه.در واقع alert dialog رو شخصیش میکنی. دیگه واضح تر از این نمیتونم توضیح بدم (11 سال پیش)
0 0
خب اگر قرار به شخصی سازی دیالوگ باشه ،مستقیم از دیالوگ شخصی میشه استفاده کرد. دیگه نیاز به Alertdialog نیست. (11 سال پیش)
0 0
بهترین راهش اینه خودم از این روش استفاده میکنم.سریع و راحته (11 سال پیش)

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