new AlertDialog.Builder(this)
.setTitle("提示!")
.setMessage("恭喜你登录成功!")
.setPositiveButton("确定", null)
.show();网上查了,是这样弹出,但是eclipse报错了,说是构造函数 AlertDialog.Builder(new View.OnClickListener(){})未定义。怎么解决啊?
.setTitle("提示!")
.setMessage("恭喜你登录成功!")
.setPositiveButton("确定", null)
.show();网上查了,是这样弹出,但是eclipse报错了,说是构造函数 AlertDialog.Builder(new View.OnClickListener(){})未定义。怎么解决啊?
解决方案 »
- Android调用ASMX问题,死活不成功。
- 怎么在只知道一个activity的name的情况下,打开这个activity?
- android里如何接收短信?
- Android主界面修改
- Android如何播放Buffer里的PCM音频数据?
- android中的power键按键检测
- listview嵌套gridview,怎么判断点的是gridview的图片还是空白部分
- 如果不用真手机来调试,怎样的硬件配置才能达到流畅啊?
- Android不同分辨率客户端获取不同尺寸图片
- 请问 Unhandled Exception: java.io.IOException 这种问题一般是怎么造成的?如何解决?
- Android上面用什么技术比较方便来实现一个Epub Reader app
- 导入android程序时遇到了问题
new View.OnClickListener(){} 这个监听器没定义 ,要重写onClick()函数,装了ADT会提示你的
OnClickListener listener = new OnClickListener()
{
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
if(v.getId()==R.id.Enter)
{
EditText username=(EditText)findViewById(R.id.UserName);
String uid=username.getText().toString();
EditText password=(EditText)findViewById(R.id.Password);
String pwd=password.getText().toString();
if(uid=="admin"&&pwd=="admin")
{
new AlertDialog.Builder(this)
.setTitle("提示!")
.setMessage("恭喜你登录成功!")
.setPositiveButton("确定", null)
.show();
}
}
}
};问题就是我写了那个方法的啊
{
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
if(v.getId()==R.id.Enter)
{
EditText username=(EditText)findViewById(R.id.UserName);
String uid=username.getText().toString();
EditText password=(EditText)findViewById(R.id.Password);
String pwd=password.getText().toString();
if(uid=="admin"&&pwd=="admin")
{
new AlertDialog.Builder(MainActivity.this)
.setTitle("提示!")
.setMessage("恭喜你登录成功!")
.setPositiveButton("确定", null)
.show();
}
}
}
};但是点了半天一点点对话框的影子都没有啊
private void showDialog() {
// 构造对话框
AlertDialog.Builder builder = new Builder(mContext);
builder.setTitle("提示");
StringBuilder message= new StringBuilder();
message.append("test:");
builder.setMessage(message.toString());
builder.setPositiveButton("确定",
new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//确定的逻辑
dialog.dismiss();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
Dialog noticeDialog = builder.create();
noticeDialog.show();
}
public class MainActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView text=(TextView)findViewById(R.id.textView);
text.setKeyListener(null);
final TextView text2=(TextView)findViewById(R.id.textView2);
text2.setKeyListener(null);
EditText et=(EditText)findViewById(R.id.UserName);
et.setFocusable(true);
Button enter=(Button)findViewById(R.id.Enter);
// new AlertDialog.Builder(MainActivity.this)
// .setTitle("提示!")
// .setMessage("恭喜你登录成功!")
// .setPositiveButton("确定", null)
// .create()
// .show();
OnClickListener listener = new OnClickListener()
{
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
if(v.getId()==R.id.Enter)
{
EditText username=(EditText)findViewById(R.id.UserName);
String uid=username.getText().toString();
EditText password=(EditText)findViewById(R.id.Password);
String pwd=password.getText().toString();
if(uid=="admin"&&pwd=="admin")
{
new AlertDialog.Builder(MainActivity.this)
.setTitle("提示!")
.setMessage("恭喜你登录成功!")
.setPositiveButton("确定", null)
.create()
.show();
}
}
}
};
enter.setOnClickListener(listener);
}如果我把对话框的代码发到目前注释的地方就可以弹出对话框,但是放到事件里面就是弹不出,而且我目前阶段不需要那个确定按钮有什么反应,只要他可以一按对话框就消失就行了。