我的应用程序现已准备好提交,但我最近了解了许可.
我在网上找到了一步一步的教程: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新手,我使用下面的代码显示一个可点击的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) 如果我只发送文本,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和其他社交媒体应用程序在列表中可用.
我正在使用ActionBarSherlock并已实施ShareActionProvider.
当用户选择与其共享内容的应用时,例如Twitter,操作栏Twitter在共享按钮图标旁边显示图标.这永远呆在那里.
有人知道如何禁用Share按钮旁边出现的应用程序图标吗?
我使用以下教程为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) 当用户按下图标时,我正在更新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) 我有一个String表示时间值并以下列格式存储:
1:31:25
Run Code Online (Sandbox Code Playgroud)
我想替换冒号并将格式更改为:
1h 31m 25s
Run Code Online (Sandbox Code Playgroud)
Java中的哪个函数让我用'h '和替换前两个冒号,并'm '用字符串结尾替换's'.