我使用按钮的onLongClick和onClick事件来获取用户输入.每当; 用户长按并触发onLongClick事件,也会触发onClick事件.我找不到我的问题.两种方法的代码如下所示:
@Override
public void onClick(View v) {
switch(((Button) v).getId())
{
case R.id.enter:
EntertheNumber();
break;
case R.id.clear:
CleartheNumber();
break;
case R.id.number_zero:
case R.id.number_one:
case R.id.number_two:
case R.id.number_three:
case R.id.number_four:
case R.id.number_five:
case R.id.number_six:
case R.id.number_seven:
case R.id.number_eight:
case R.id.number_nine:
AddtotheNumber(mEditor, (Button) v);
break;
}
@Override
public boolean onLongClick(View view) {
if(SMBGuesstheNumber.bDisplayFlagList)
{
theActiveButton = (Button) view;
showDialog(R.id.display_flaglist);
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
实际上,我的项目是开源.因此,您可以在http://code.google.com/p/guessthenumber/找到所有代码
谢谢.
我想在状态栏中创建一个没有图标的通知(未展开的状态).我尝试了自定义展开视图,并仅为此视图设置了图标.但它没有用.当我将0作为图标给构造函数时,图标会消失,但通知也不会出现在展开的视图中.
通知通知=新通知(0,"",0);
我尝试了很多组合,但没有提出解决方案.顺便说一句,我知道它有效,因为我在某些应用程序中看到了这个功能.谢谢.
我正在Windows Vista环境中开发Android游戏.我想在批处理文件中自动导出未签名的应用程序操作.所以,我不必右键单击该项目,转到Android Tools,然后选择Export Unsigned Application Package ...随时我想运行我的项目.谢谢.
今天我遇到了一个非常奇怪的问题.在我的游戏中,我创建了AlertDialog,以便在一个成功时向用户显示下一级别的挑战.所以,相应的代码是这样的.当游戏成功时,调用showDialog(R.id.display_success)并执行以下代码.
所以,我希望在每个调用中执行此代码.然而; 游戏只执行一次,并在每个其他执行中显示相同的AlertDialog.我的意思是,就像在创建第一个实例并且始终使用第一个实例之后不创建实例一样.我希望我能够描述我的问题.
case R.id.display_success:
updateGameSettings();
message = formatLevel()
+ formatMission();
return new AlertDialog.Builder(this)
.setIcon(R.drawable.smiley_happy)
.setTitle(R.string.dialog_success)
.setMessage(message)
.setPositiveButton(R.string.alert_dialog_newgame, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
startANewGame();
}
})
.setNegativeButton(R.string.exit, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
finish();
}
})
.create();
Run Code Online (Sandbox Code Playgroud) 我有两个运行的活动:mainActivity和childActivity.每当用户点击的按钮mainActivity,该childActivity启动.我想要做的是:
当活动活动是childActivity并且用户单击主页按钮然后重新启动应用程序时,我希望看到childActivity 而不是 启动的mainActivity.
我有一些建议实际上解决了.我试图操纵onStart,onRestart,onResume,onStop,onDestroy事件.但是,他们没有完全解决问题.应该有一个聪明的方法.谢谢.
编辑:
谢谢你的回答,Soonil.您说的是从最近的活动窗口调用活动时发生的情况.(长按主页按钮时窗口打开)但是; 从主屏幕打开时不会发生这种情况.(比如从头开始)我不认为我的代码有一个特定的问题来产生这个错误.因为,我创建了一个测试项目并在发送问题之前单独尝试并面临同样的问题.无论如何,这是测试代码:
public class MainActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.setTitle("MainActivity");
((Button) findViewById(R.id.btnChildActivity)).setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(this, ChildActivity.class));
}
}
public class ChildActivity extends Activity {
/** Called when the activity …Run Code Online (Sandbox Code Playgroud)