- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个小应用程序,但出现错误“...MockView 无法转换为 android.view.ViewGroup”并且没有设置显示。我试图有一个按钮,当它被选中时切换状态和文本。任何帮助将不胜感激。
主类:
package rechee.pro.sound;
import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
public class PrometheusSoundActivity extends Activity implements OnClickListener {
ImageButton pressed;
ImageButton not_pressed;
private MediaPlayer mp;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
ImageButton pressed = (ImageButton) findViewById(R.id.pressed);
pressed.setOnClickListener(this);
ImageButton not_pressed= (ImageButton) findViewById(R.id.not_pressed);
not_pressed.setOnClickListener(this);
// View clickButton= findViewById(R.id.click_button);
//clickButton.setOnClickListener(this);
}
int resId;
public void onClick(View v) {
if(pressed.isSelected()){
resId= R.raw.sound;
mp= MediaPlayer.create(this, resId);
mp.start();
}
if(not_pressed.isSelected()){
mp.stop();
}
if(mp!=null){
mp.release();
}
}
}
XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@drawable/promethus">
<item android:id="@+id/not_pressed"
android:state_pressed="false"
android:text="@string/Click"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<item android:id="@+id/pressed"
android:state_pressed="true"
android:text="@string/stop_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</selector>
</LinearLayout>
字符串 xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, PrometheusSoundActivity!</string>
<string name="Click">Click here</string><string name="stop_button">Stop</string><string name="app_name">Prometheus Sound</string>
</resources>
最佳答案
我不确定您是否可以将选择器放入这样的线性布局中,或者 android:id 是否是选择器项中的有效标记(参见:http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList)。如果你想要一个在按下时改变状态的按钮,ToggleButton 适合你想要做的事情(http://developer.android.com/reference/android/widget/ToggleButton.html)或者你可以通过编程方式设置按钮在按下时更改其文本。在使用切换按钮的情况下,您将在 xml 中将其声明为 ToggleButton。
<ToggleButton
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textOff="textThatShowsWhenButtonIsOff"
android:textOn="textThatShowsWhenButtonIsPressed" />
和:
public void onClick(View arg0) {
ToggleButton button = (ToggleButton) arg0;
if (button.isChecked()) {
Log.d("MainActivity", "Button is now checked");
} else {
Log.d("MainActivity", "Button is now off");
}
}
关于java - MockView 无法转换为 android.view.ViewGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11706354/
我无法在 xamarin froms 预览器中看到我的设计屏幕。它仅显示渲染后带有橙色屏幕和黑色文本的 MockView。 我没有收到任何错误吗? 64 位 Java 8.0_121 Visual S
我正在创建一个小应用程序,但出现错误“...MockView 无法转换为 android.view.ViewGroup”并且没有设置显示。我试图有一个按钮,当它被选中时切换状态和文本。任何帮助将不胜感
检查图形布局时出现此错误: Exception raised during rendering: com.android.layoutlib.bridge.MockView cannot be cas
当我在 drawable 文件夹中创建边框时出现这样的错误,所以请提供解决问题的建议我写了这样的代码谁能帮我解决我的问题 感谢大家 最佳答案 关闭您的 Eclipse 并重新启动它...经常消失 关于
我正在 eclipse 上开发这个 android 项目。我在主要 Activity 上创建了两个 gridLayouts 和一个文本字段。它不断在窗口中显示此警告“无法实例化以下类:- androi
如果在这里问这个问题是错误的,请引导我到一个更合适的位置。 我正在 Eclipse 中开发一个 Android 项目。当我尝试在图形 View 中查看首选项布局时,我不断收到此错误: ClassCas
我是一名优秀的程序员,十分优秀!