要显示一个dialog,要实现点击dialog上“不再提示”按钮之后,下次启动程序就不会出现此对话框,怎么实现呢:
1下面是一个例子:
主Activity:
package hao.test.mima;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.KeyEvent;
import hao.test.uitil.YyBackUpPreferences;
public class mima extends Activity {
private Preferences pref = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
pref = Preferences.getInstance(this);
//一定要做判断
if (pref.isShowPwdTip()) {
showDialog(0);
}
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case 0: {
return new AlertDialog.Builder(mima.this)
.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (event.getKeyCode() == KeyEvent.KEYCODE_SEARCH) {
return true;
}
return false;
}
})
.setTitle("实验:")
.setMessage("这是一个测试")
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
removeDialog(0);
}
})
.setNegativeButton("不再显示",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
removeDialog(0);
//在这里记录状态
pref.closeShowPwdTip();
}
})
.setNeutralButton("设置", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
removeDialog(0);
// startSettingActivity();
}
}).create();
}
default: {
return null;
}
}
}
参数class:
package hao.test.uitil;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.preference.PreferenceManager;
public class Preferences {
private static final String KEY_IS_SHOW_PWD_TIP = "KISPT";
private static SharedPreferences sharedPreferences;
private static Context context;
private static Preferences instance;
public static Preferences getInstance(Context c) {
context=c;
if (instance == null) {
instance = new Preferences();
}
return instance;
}
public boolean closeShowPwdTip() {
Editor editor = getEditor();
editor.putBoolean(KEY_IS_SHOW_PWD_TIP, false);
return editor.commit();
}
private Editor getEditor() {
SharedPreferences pref = getSharedPreferences();
return pref.edit();
}
private SharedPreferences getSharedPreferences() {
if (sharedPreferences == null)
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
return sharedPreferences;
}
//判断是否点击了那个“不再显示按钮”,如果按了的话,返回false。
public boolean isShowPwdTip() {
return getSharedPreferences().getBoolean(KEY_IS_SHOW_PWD_TIP, true);
}
}
2下面是在一个文件中的:
package hao.test.mima;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.KeyEvent;
public class mima extends Activity {
private static final String KEY_IS_SHOW_PWD_TIP = "KISPT";
private static SharedPreferences sharedPreferences;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 一定要做判断
if (isShowPwdTip()) {
showDialog(0);
}
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case 0: {
return new AlertDialog.Builder(mima.this)
.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_SEARCH) {
return true;
}
return false;
}
}).setTitle("实验:").setMessage("这是一个测试")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
removeDialog(0);
}
}).setNegativeButton("不再显示", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
removeDialog(0);
// 在这里记录状态
closeShowPwdTip();
}
}).setNeutralButton("设置", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
removeDialog(0);
// startSettingActivity();
}
}).create();
}
default: {
return null;
}
}
}
public boolean closeShowPwdTip() {
if (sharedPreferences == null)
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
Editor editor = sharedPreferences.edit();
editor.putBoolean(KEY_IS_SHOW_PWD_TIP, false);
return editor.commit();
}
public boolean isShowPwdTip() {
if (sharedPreferences == null)
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
return sharedPreferences.getBoolean(KEY_IS_SHOW_PWD_TIP, true);
}
}
App store 增加新应用的步骤。
1. 访问iTunesConnect,地址为https://itunesconnect.apple.com,用有上传权限的账户登录。
2. 选择“Manage Your Applications”
3. 此时可以看到目前已有的应用,此时点击左上角的“Add New Application”
4. 进入下图界面,此时输入下述内容
App Name:应用名称,一旦命名确认后,曾经用过的名字在其他应用中不能再用,所以此处需慎重,可以优先考虑用标准不含附加内容的名字。
SKU Number:应用的独立标示,和其他的不重复即可
Bundle ID:和开发中使用的Bundle ID保持一致,如果不一致,后期无法上传应用的二进制文件。
5.设定可用日期和价格
6.设定应用的信息
设定版本号、描述、主要归属分类、次要归属分类、关键字、版权、联系邮箱、服务网址、应用的独立网址(可选)等。
选择是否有暴力、成人等等内容,全部选择无。
上传512×512的Logo、截图(应该最后上传的显示在第一个位置,有待进一步确认),上传完毕后,选择“Save Changes”
7.进入如下界面,此时可以看到状态(Status)为“Prepare for Upload”,点击“View Details”或点击图标进入详情
8.选择右上方的“Ready to Upload Binary”。
9.根据应用实际情况选择是否加密,一般选择“No”
10.点击“Save Changes”进入下一步,由于当前版本的App Store需要用“Application Loader”(只能运行在Mac系统下)才能上传二进制文件,所以此步会提示下载“Application Loader”,点击“Continue”
11.确认后,可以看到状态(Status)变为“Waiting For Upload”,此时在Web上面进行的工作基本完成。
12.在Mac系统中用下载安装的Application Loader进行上传,在Application Loader中会显示所有的状态为“Waiting For Upload”的应用,在列表中相应的应用即可,上传前会询问是否已经在iOS4测试过,如果测试过选择“Yes”。
13.上传完毕后,在iTunesConnect中可以看到状态(Status)变更为“Waiting For Review”,进入等待审核状态,至此上传过程完毕。
《完》
LayoutParams lp = (LayoutParams) mChangeSexLayout.getLayoutParams();
if (!mIsChangeSexLayoutExpand) {
lp.rightMargin = dip2px(5);
mChangeSexLayout.setLayoutParams(lp);
} else {
lp.rightMargin = -dip2px(65);
mChangeSexLayout.setLayoutParams(lp);
}
mChangeSexLayout.clearAnimation();