我在令牌"marketrate“上收到错误语法错误,此令牌之后应为VariableDeclaratorId ...Uri.parse("https://market.android.com/details?id=com.synamegames.giveaway");
和
令牌上的语法错误,错误的构造(...startActivity);
private void makeDialog() {
AlertDialog.Builder about = new AlertDialog.Builder(this);
about.setMessage("About The Giveaway");
about.setPositiveButton("Rate", new DialogInterface.OnClickListener() {
Intent market = new Intent(
"android.intent.action.VIEW",
startActivity(market);
public void onClick(DialogInterface arg0, int arg1) {
//action
}
});
about.setNegativeButton("Close", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {}
});
about.show();
}
}发布于 2011-07-09 15:04:43
请试一下,我已经测试了代码,并按要求工作..
关于=新的AlertDialog.Builder (AlertDialog.Builder);
about.setMessage("About The Giveaway");
about.setPositiveButton("Rate", new DialogInterface.OnClickListener()
{
Intent market = new Intent("android.intent.action.VIEW",Uri.parse("https://market.android.com/details?id=com.synamegames.giveaway"));
public void onClick(DialogInterface arg0, int arg1)
{
//action
startActivity(market);
}
});
about.setNegativeButton("Close", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
}
});
about.show();发布于 2011-07-09 14:29:52
我想你有两个问题。
首先,这里的括号不匹配:
Intent market = new Intent(
"android.intent.action.VIEW",
Uri.parse("https://market.android.com/details?id=com.synamegames.giveaway");
startActivity(market);我认为在Uri.parse调用之后需要一个提取括号,以结束意图构造函数调用:
Intent market = new Intent(
"android.intent.action.VIEW",
Uri.parse("https://market.android.com/details?id=com.synamegames.giveaway"));
startActivity(market);或者提取Uri.parse调用开始:
Uri uri = Uri.parse("https://market.android.com/details?id=com.synamegames.giveaway");
Intent market = new Intent("android.intent.action.VIEW", uri);
startActivity(market);其次,您实际上在OnClickListener()内部子类中获得了一段代码,而不是在初始化程序块或方法中。您是想把它放到onClick处理程序中吗?
about.setPositiveButton("Rate", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Uri uri = Uri.parse("...");
Intent market = new Intent("android.intent.action.VIEW", uri);
startActivity(market);
}
});https://stackoverflow.com/questions/6633058
复制相似问题