Android 简单应用无法启动不知道为啥
Posted
技术标签:
【中文标题】Android 简单应用无法启动不知道为啥【英文标题】:Android simple app doesn't start and do not know whyAndroid 简单应用无法启动不知道为什么 【发布时间】:2012-07-12 17:02:04 【问题描述】:我对这个简单的程序有疑问(实际上这是单个活动/类)。这不会返回任何错误,它只是在运行它时不会在模拟器/设备中启动。 它包含一个 seekBar(Ringer Volume Bar) 和一个 OK 按钮(在搜索 Bar 后保存更改)。我不想要实时的 seekBar(我的意思是在 seekBar 中搜索时,会自动改变音量)
这是代码
public class Vol extends Activity
public static final String TYPE = "TYPE";
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
final int volumeType = extras != null ? extras.getInt(TYPE) : -1;
final AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
String title = "Unknown Volume";
if (volumeType != -1)
switch(volumeType)
case AudioManager.STREAM_RING:
break;
setContentView(R.layout.main);
setTitle(title);
final SeekBar systemSeek = (SeekBar) findViewById(R.id.volume_bar);
systemSeek.setMax(audio.getStreamMaxVolume(volumeType));
systemSeek.setProgress(audio.getStreamVolume(volumeType));
systemSeek.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
public void onStopTrackingTouch(SeekBar seekBar)
final int setVolFlags = AudioManager.FLAG_PLAY_SOUND | AudioManager.FLAG_SHOW_UI;
audio.setStreamVolume(volumeType,seekBar.getProgress(), setVolFlags);
public void onStartTrackingTouch(SeekBar seekBar)
// TODO Auto-generated method stub
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser)
// TODO Auto-generated method stub
);
Button ok = (Button) findViewById(R.id.ok_button);
ok.setOnClickListener(new OnClickListener()
public void onClick(View v)
if (volumeType == AudioManager.STREAM_RING)
audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
finish();
);
else
finish();
你能帮帮我吗? 提前致谢!
【问题讨论】:
这里有很多事情要考虑,比如你为什么在 if 语句中使用 switch 语句,只有一个选项?此外,你得到了额外的,但从哪里来?是否有另一个活动正在传递此活动数据?我不明白这一行:final int volumeType = extras != null ? extras.getInt(TYPE) : -1;
@BlaineOmega 关于获得额外内容:不,我没有其他活动,我从教程中获取了这个。但是,我如何定义 volumeType 来替换这一行:final int volumeType = extras != null ? extras.getInt(TYPE) : -1;
?
我无法在评论框中解释这一点。我通常不推荐这个,但我会说:重新开始。作为开发人员,你能做的最好的事情就是拥有一些可行的东西。从“hello world”开始,然后从那里开始。让它发挥作用还缺少很多东西,在这一点上,我们将花费数小时试图弄清楚。
【参考方案1】:
剪切-
setContentView(R.layout.main);
并粘贴在下面 -
super.onCreate(savedInstanceState);
【讨论】:
以上是关于Android 简单应用无法启动不知道为啥的主要内容,如果未能解决你的问题,请参考以下文章
为啥我部署了项目,也启动了weblogic服务,为啥打开网页依然是该也无法显示?
为啥 React-Native 无法在与 Expo 的 Android 连接上启动项目?