我写了一段代码,如果他们想要退出,会给用户提示他们再次按下.我目前我的代码工作到一定程度,但我知道它写得很差,我认为有更好的方法来做到这一点.任何的意见都将会有帮助!
码:
public void onBackPressed(){
backpress = (backpress + 1);
Toast.makeText(getApplicationContext(), " Press Back again to Exit ", Toast.LENGTH_SHORT).show();
if (backpress>1) {
this.finish();
}
}
Run Code Online (Sandbox Code Playgroud) 是否有提示类似于为编辑文本字段提供的提示的微调器.我知道您可以使用一个提示标题栏的提示,但仍然将初始微调器字段留空,直到您单击进入微调器.我目前有一种粗略的方法是将一个虚拟字段设置为微调器数组的第一部分,这是问题,然后在末尾检查以确保微调器不等于问题字符串.有没有更干净/更好的方法呢?
谢谢!
目前我有一个非常简单的代码来验证EditText字段,当用户点击按钮时,它会检查它们.它将在所有字段中放入错误:
if (!emailmatcher.matches()) {
email.setError("Invalid Email");
}
if (!zipmatcher.matches()) {
zipcode.setError("Invalid ZipCode");
}
Run Code Online (Sandbox Code Playgroud)
我的问题是键盘会弹出并将错误气泡移动到一个随机的位置.我希望没有错误气泡与消息,但将错误图标保留在无效EditText字段中.我尝试输入,setError(null)但这不起作用.有任何想法吗?
我试图用Python-> Beautiful Soup解析一个看起来像这样的网页:
我试图提取突出显示的td div的内容.目前我可以得到所有的div
alltd = soup.findAll('td')
for td in alltd:
print td
Run Code Online (Sandbox Code Playgroud)
但是我试图缩小范围以搜索"tablebox"类中的tds,它仍然可能会返回30+但是更容易管理的数字超过300+.
如何提取上图中突出显示的td的内容?
所以我正在研究一个简单的音乐播放器.音乐播放器命名状态,可以播放歌曲,暂停播放,转发到下一首歌曲,返回上一首歌曲,并完全停止播放.播放歌曲时,会显示艺术家姓名和歌曲名称的通知; 此通知还有三个按钮(操作):停止,暂停下一个.
我遇到的问题是确保在单击任一操作时,触发与Action相关的播放控件,而且我完全不知道如何执行此操作.我搜索了Android通知:http://developer.android.com/guide/topics/ui/notifiers/notifications.html但它没有澄清,也没有提供太多关于通知操作的信息.
这是一个简单的操作(例如,应该与"下一步"按钮相关联点击通知:注意:下面描述的所有代码都是在以下包中编写的:com.deadpixels.light.player并且调用了Activity :PlayerActivity
public void nextSong() {
if (position == songs.size() -1) {
Toast.makeText(this, "No more songs on queue", Toast.LENGTH_SHORT).show();
if(mPlayer.isPlaying()) {
return;
}
else {
buttonPlay.setImageResource(R.drawable.button_play);
}
return;
}
else {
position++;
playSong(songs.get(position));
}
}
Run Code Online (Sandbox Code Playgroud)
这是我试图做的:
Intent nextIntent = new Intent(KEY_NEXT);
PendingIntent nextPendingIntent = createPendingResult(0, nextIntent, 0);
Run Code Online (Sandbox Code Playgroud)
NextIntent的操作是:
public static final String KEY_NEXT = "com.deadpixels.light.player.PlayerActivity.nextSong";
Run Code Online (Sandbox Code Playgroud)
然后我通过addAction()将其添加到通知中:
mBuilder.addAction(R.drawable.not_action_next, "Next", nextPendingIntent);
Run Code Online (Sandbox Code Playgroud)
你们知道我还能尝试什么吗?使用我上面解释的内容什么都没做,通知显示,并有三个操作按钮,但点击它们对我没有任何作用.
有一次,我想可能是我添加了带有动作名称的intent过滤器,但后来我想,好吧,它们都在同一名称空间中,我为什么要这样做?
android mediaplayback android-notifications android-pendingintent
我正在尝试创建一个弹出对话框,该对话框仅在应用程序首次运行后显示,它将提醒用户应用程序中的新更改.所以我有一个像这样的对话框弹出窗口:
new AlertDialog.Builder(this).setTitle("First Run").setMessage("This only pops up once").setNeutralButton("OK", null).show();
Run Code Online (Sandbox Code Playgroud)
一旦他们解雇它,它将不会回来直到下一次更新或他们重新安装应用程序.
如何将上面的对话框代码设置为仅运行一次?
我试图找出如何显示我的服务正在运行持久通知图标.我发现的许多示例只向通知栏发送了一条可忽略的消息.我想要一个持久性图标,当您下拉通知栏时,它会显示该服务正在运行,您可以单击它以打开应用程序以关闭服务.
任何人都可以指向我的资源或教程如何实现这一点任何APK都没关系,但希望使用4.0及更高版本.
谢谢.
我们目前正在处理我班级的哈希函数.我们的教练要求我们在互联网上使用哈希函数来比较我们在代码中使用的哈希函数.
第一个:
int HashTable::hash (string word)
// POST: the index of entry is returned
{ int sum = 0;
for (int k = 0; k < word.length(); k++)
sum = sum + int(word[k]);
return sum % SIZE;
}
Run Code Online (Sandbox Code Playgroud)
第二:
int HashTable::hash (string word)
{
int seed = 131;
unsigned long hash = 0;
for(int i = 0; i < word.length(); i++)
{
hash = (hash * seed) + word[i];
}
return hash % SIZE;
}
Run Code Online (Sandbox Code Playgroud)
SIZE为501(哈希表的大小),输入来自20,000多个单词的文本文件.
我用一些代码示例看到了这个问题,但是并不确定在哈希函数中要查找什么.如果我理解正确,在我的情况下,哈希采用输入(字符串)并进行数学计算以为字符串分配数字并将其插入表中.这个过程是为了提高搜索列表的速度吗?
如果我的逻辑是合理的,有没有人有一个很好的例子或资源显示一个涉及字符串的不同哈希函数?甚至是编写我自己的高效哈希函数的过程.
我有一个菜单创建通过:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add("Email");
return super.onCreateOptionsMenu(menu);
}
Run Code Online (Sandbox Code Playgroud)
但我不记得如何设置一个onclicklistener所以当它选择我可以运行我的电子邮件功能.
我一直在使用Jake Wharton的ViewPagerIndicator,我目前正试图在我的一个片段上实现自定义字体.我试过使用这段代码:
TextView txt = (TextView) findViewById(R.id.Zipcode);
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/customfont.ttf");
txt.setTypeface(font);
Run Code Online (Sandbox Code Playgroud)
在onCreate主要活动中导致logcat中的空指针异常,偶尔也是如此typeface cannot be made.我也试着设置在片段本身的字体在两个onCreate及onCreateView然而findViewById和getAssests()在片段范围知晓的方法.
我无法弄清楚字体是否是问题,或者我试图设置fn't是问题所在.