首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android rate按钮语法错误

Android rate按钮语法错误
EN

Stack Overflow用户
提问于 2011-07-09 13:55:55
回答 2查看 786关注 0票数 0

我在令牌"marketrate“上收到错误语法错误,此令牌之后应为VariableDeclaratorId ...Uri.parse("https://market.android.com/details?id=com.synamegames.giveaway");

令牌上的语法错误,错误的构造(...startActivity);

代码语言:javascript
复制
        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();
    }

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-09 15:04:43

请试一下,我已经测试了代码,并按要求工作..

关于=新的AlertDialog.Builder (AlertDialog.Builder);

代码语言:javascript
复制
    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();
票数 0
EN

Stack Overflow用户

发布于 2011-07-09 14:29:52

我想你有两个问题。

首先,这里的括号不匹配:

代码语言:javascript
复制
Intent market = new Intent(
    "android.intent.action.VIEW", 
    Uri.parse("https://market.android.com/details?id=com.synamegames.giveaway");
startActivity(market);

我认为在Uri.parse调用之后需要一个提取括号,以结束意图构造函数调用:

代码语言:javascript
复制
Intent market = new Intent(
    "android.intent.action.VIEW", 
    Uri.parse("https://market.android.com/details?id=com.synamegames.giveaway"));
startActivity(market);

或者提取Uri.parse调用开始:

代码语言:javascript
复制
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处理程序中吗?

代码语言:javascript
复制
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);
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6633058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档