بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نمایش تنظیمات در dialog
آقا جان من به این سوال جواب بدین کد زیر مربوط به تغییر اندازه فونت با 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"
کارش اینه که تم دیالوگ رو به اکتیویتی ست میکنه و اکتیویتی به صورت دیالوگ نمایش داده میشه.
پاسخ به سوال
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();
}
});
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .