小编tip*_*jat的帖子

Android许可教程 - 最后一步

我的应用程序现已准备好提交,但我最近了解了许可.

我在网上找到了一步一步的教程:http://twistbyte.com/tutorial/using-the-android-licensing-service-step-by-step

我已将Licensing库导入Eclipse并LicenseCheckActivity按照教程中的描述创建了该类.

我正在教程的最后一步,第7点.教程说我的课程应该扩展LicenseCheckActivity.但是,我想要检查许可的类已经扩展了Activity.

我怎样才能使用班上的checkLicense()方法LicenseCheckActivity

这是我的代码:

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);

    // Check the license
    LicenseCheckActivity  l = new LicenseCheckActivity();
    checkLicense();
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

无法实例化LicenseCheckActivity类型

这是我的LicenseCheckActivity

public abstract class LicenseCheckActivity extends Activity {

static boolean licensed = true;
static boolean didCheck = false;
static boolean checkingLicense = false;
static final String BASE64_PUBLIC_KEY = "MY BASE KEY";

LicenseCheckerCallback mLicenseCheckerCallback;
LicenseChecker mChecker;

Handler mHandler; …
Run Code Online (Sandbox Code Playgroud)

java android android-lvl

9
推荐指数
1
解决办法
6205
查看次数

Android:通过字符串数组循环 - 对于intent方法的逻辑需要帮助

我是一个java新手,我使用下面的代码显示一个可点击的TextView列表,在单击它们时调用特定的类.

这是足球队名单.

例如.

阿森纳曼联切尔西队

单击TextView Arsenal(TextView id = ars)将调用ars.class单击TextView Chelsea(TextView id = che)将调用che.class

我有超过20个足球队的名字.

我有一个textview id数组,我循环并为它们分配一个可点击的动作.这很好用.

我有一个团队名字的字符串数组,代码循环遍历字符串数组并将每个teamname分配给一个Class对象,该对象在Intent()方法中使用.

当我运行此代码时,会生成列表但是当我单击团队名称时,它总是打开Wol.java,它是字符串数组中的最后一个位置.

我需要一些关于逻辑的帮助,所以当我点击Arsenal时它会打开ars.class

这是代码.

public final int[] teams = { R.id.ars, R.id.ast, R.id.bir, R.id.bla,
        R.id.blp, R.id.bol, R.id.che, R.id.eve, R.id.ful, R.id.hul,
        R.id.lee, R.id.liv, R.id.mid, R.id.mnc, R.id.mnu, R.id.nor,
        R.id.nwu, R.id.por, R.id.qpr, R.id.sto, R.id.sun, R.id.swa,
        R.id.tot, R.id.wes, R.id.wig, R.id.wol };

     //String array of teamnames, named to correspond their class name.
public final String[] teamnames = { "ars", "ast", "bir", "bla", "blp",
        "bol", "che", "eve", "ful", "hul", "lee", …
Run Code Online (Sandbox Code Playgroud)

java arrays logic android android-intent

7
推荐指数
1
解决办法
2万
查看次数

Android Share Intent选择器 - 与Facebook/Twitter共享文本社交媒体等

如果我只发送文本,Share Intent选择器不会将Facebook/Twitter作为选项.

只有Gmail,Skype和Evernote可供选择.

这是我的代码

Intent shareIntent = new Intent(Intent.ACTION_SEND);

shareIntent.setType("plain/text");
shareIntent.putExtra(Intent.EXTRA_TEXT, text)
startActivity(Intent.createChooser(shareIntent, "Share using"));
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的setType()组合,包括"text/*","text/html",并在putExtra中传递HTML文本,如下所示:

shareIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("<p>This is the text that will be shared.</p>"));
Run Code Online (Sandbox Code Playgroud)

当我使用"text/plain"时,Facebook会出现一个选项,但选择它时文本不会加载.但该文本确实加载了Twitter,电子邮件,短信.

还有其他人遇到过这个问题吗?

当我分享图像时,没有问题,Facebook和其他社交媒体应用程序在列表中可用.

java android facebook android-intent

6
推荐指数
2
解决办法
1万
查看次数

ActionBarSherlock - 共享内容图标问题

我正在使用ActionBarSherlock并已实施ShareActionProvider.

当用户选择与其共享内容的应用时,例如Twitter,操作栏Twitter在共享按钮图标旁边显示图标.这永远呆在那里.

有人知道如何禁用Share按钮旁边出现的应用程序图标吗?

java android actionbarsherlock android-actionbar

3
推荐指数
1
解决办法
815
查看次数

Android测验游戏 - 每个qstion的倒数计时器

我使用以下教程为Android创建了一个Quiz应用程序:http://automateddeveloper.blogspot.co.uk/2011/06/getting-started-complete-android-app.html

对于每个问题,用户只有20秒的时间来回答它.如果他/她在20秒内未能回答,AlertDialog则会弹出一个,游戏将终止.

为此,我在以下OnCreate方法中添加了一个计数器QuestionActivity class:

final TextView myCounter = (TextView) findViewById(R.id.countdown);
    new CountDownTimer(20000, 1000) {

        @Override
        public void onFinish() {
            timeUp();
        }

        @Override
        public void onTick(long millisUntilFinished) {
            myCounter.setText("Time left: "
                    + String.valueOf(millisUntilFinished / 1000));
        }

    }.start();


public void timeUp() {

    AlertDialog.Builder builder = new AlertDialog.Builder(
            QuestionActivity.this);
    builder.setTitle("Times up!")
            .setMessage("Game over")
            .setCancelable(false)
            .setNeutralButton(android.R.string.ok,
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            QuestionActivity.this.finish();
                        }
                    });
    AlertDialog alert = builder.create();
    alert.show();
} …
Run Code Online (Sandbox Code Playgroud)

java android timer countdown

2
推荐指数
1
解决办法
1万
查看次数

根据条件更改ActionBar中的图标

当用户按下图标时,我正在更新SQLite数据库中的记录ActionBar.正在更新的信息是一个标记,用于将记录添加到"收藏夹"页面.

问题

当用户将记录添加或删除到收藏夹时,我希望ActionBar更改中的图标.我有一个完整的星形图标和一个空的星形图标.

setIcon如果记录是收藏夹,则该方法显示完整的星形图标;如果记录不是收藏夹,则显示空星形图标.

在下面的代码中,您将看到我正在使用a boolean isInFavourite,这是true什么时候String fav = "y".

输入时Activity,icon显示正确.

当用户单击icon以调用onMenuItemClick()方法时,记录已成功更新,但icon不会更改.

我无法更改boolean isInFavourite记录更新的时间,因为Eclipse希望将所有变量设置为final

一旦记录更新,任何人都可以帮我改变图标.

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    db = new DBHelper(this);
    db.createDataBase();
    db.openDataBase();


    Bundle bundle = getIntent().getExtras();
    final String rowid = bundle.getString("id");
    final String fav = bundle.getString("fav");

    //Boolean to check if record is a favourite
    final boolean isInFavourite = fav.contentEquals("y");

    menu.add("Add to Favourites") …
Run Code Online (Sandbox Code Playgroud)

java logic android boolean android-actionbar

2
推荐指数
1
解决办法
3905
查看次数

Java:替换String中的字符

我有一个String表示时间值并以下列格式存储:

1:31:25
Run Code Online (Sandbox Code Playgroud)

我想替换冒号并将格式更改为:

1h 31m 25s
Run Code Online (Sandbox Code Playgroud)

Java中的哪个函数让我用'h '和替换前两个冒号,并'm '用字符串结尾替换's'.

java string

0
推荐指数
1
解决办法
535
查看次数