我需要动态菜单项,一个用户定义颜色的圆圈,如下所示:

触摸此菜单项将打开一个颜色选择器.
现在,我有一个示例ColorPickerIcon,它扩展了View
public class ColorPickerIcon extends View {
private Paint mPaint;
private int mColor;
private final int mRadius = 20;
public ColorPickerIcon(Context context) {
super(context);
mColor = Color.BLACK;
mPaint = createPaint();
}
public ColorPickerIcon(Context context, AttributeSet attrs) {
super(context, attrs);
mColor = Color.BLACK;
mPaint = createPaint();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawCircle(0, 0, mRadius, mPaint);
}
public void setPaintColor(int color) {
mColor = color;
}
private Paint createPaint() {
Paint temp = new Paint();
temp.setAntiAlias(true);
temp.setStyle(Paint.Style.STROKE); …Run Code Online (Sandbox Code Playgroud) 我有一个带有FragmentPagerAdapter的ViewPager,它有3个片段.现在,我有许多项目作为片段标题的一部分:

因此,用户可以添加或删除这些项目,并且标题应相应更新.但是,这个标题似乎是静态的.
怎么能回忆一下这个方法来更新FragmentPagerAdapter的标题呢?
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0: return items + " (" + notFoundItems + ")";
case 1: return found;
case 2: return review;
}
return "";
}
Run Code Online (Sandbox Code Playgroud)
我在SO上发现了几个类似的问题,但我需要更新标题,而不仅仅是片段本身.
我一直试图这样做几天,没有结果.我需要在Android Studio(0.8.9,最新版本)中设置Robolectric.我遵循不同的教程Android单元和集成测试,Roboelectric安装单元测试,Android Gradle应用程序与Roboelectric,如何运行Roboelectric JUnit测试,但总是有一些错误.
所以我专门为测试创建了模块:


Kedzoh(Project)build.gradle:
// Top-level build file where you can add configuration options common to all sub- projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
classpath 'org.robolectric:robolectric-gradle-plugin:0.12.+'
}
}
allprojects {
repositories {
jcenter()
}
}
Run Code Online (Sandbox Code Playgroud)
app build.gradle:
apply plugin: 'com.android.application'
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
applicationId 'com.dev.kedzoh'
minSdkVersion 9
targetSdkVersion 19
versionCode 14
versionName '1.6.7'
}
buildTypes { …Run Code Online (Sandbox Code Playgroud) 我正在尝试用于Android的Parceler库.到目前为止,我只有一个相同的错误,使用文档中的普通样本.
@Parcel(Parcel.Serialization.BEAN)
public class Example {
private String name;
private int age;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
}
Run Code Online (Sandbox Code Playgroud)
和
Parcelable p = Parcels.wrap(new Example());
Run Code Online (Sandbox Code Playgroud)
哪个崩溃了
07-30 12:31:46.439: E/AndroidRuntime(4945): FATAL EXCEPTION: main
07-30 12:31:46.439: E/AndroidRuntime(4945): Process: com.sample.app.android.debug, PID: 4945
07-30 12:31:46.439: E/AndroidRuntime(4945): org.parceler.ParcelerRuntimeException: Unable to find generated Parcelable class for com.sample.app.android.entity.Example, verify …Run Code Online (Sandbox Code Playgroud) 什么是最低要求 - 安卓操作系统版本,硬件 - 用Unity开发Android应用程序?
在为我的Moto G安装更新后,设备在LogCat中遇到网络故障:
1027-1087/? D/WifiStateMachine? handleMessage: E msg.what=151572
1027-1087/? D/WifiStateMachine? processMsg: ConnectedState
1027-1087/? D/WifiStateMachine? processMsg: L2ConnectedState
1027-1087/? D/WifiStateMachine? handleMessage: X
1027-1087/? D/WifiStateMachine? handleMessage: E msg.what=151572
1027-1087/? D/WifiStateMachine? processMsg: ConnectedState
1027-1087/? D/WifiStateMachine? processMsg: L2ConnectedState
1027-1087/? D/WifiStateMachine? handleMessage: X
Run Code Online (Sandbox Code Playgroud)
我在XDA论坛上发现了类似的问题,但不幸的是它没有答案.有没有其他人遇到这个错误,你是如何解决它的?
我尝试在Blackberry 9550模拟器上实现简单的触摸事件处理,但它不起作用.实际上,touchEvent永远不会被调用,因为控制台中没有出现任何文本.此外,我在触摸屏幕时出现恼人的"全菜单".这是代码:
package mypackage;
import net.rim.device.api.system.Bitmap;
import net.rim.device.api.system.EventInjector.TouchEvent;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.Graphics;
import net.rim.device.api.ui.VirtualKeyboard;
import net.rim.device.api.ui.container.MainScreen;
public class MyScreen extends MainScreen
{
public MyScreen()
{
super(NO_SYSTEM_MENU_ITEMS);
getScreen().getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE_FORCE);
add(new HandleTouch());
}
class HandleTouch extends Field {
protected void layout(int width, int height) {
setExtent(width, height);
}
public void paint(Graphics graphics) {
graphics.drawBitmap(0, 0, this.getWidth(), this.getHeight(), Bitmap.getBitmapResource("bg.png"), 0, 0);
}
public boolean isFocusable() { return true;}
protected boolean touchEvent(TouchEvent message) {
switch( message.getEvent() ) {
case TouchEvent.CLICK:
System.out.println("----------------------------->CLICK");
return true;
case TouchEvent.DOWN: …Run Code Online (Sandbox Code Playgroud) 我有多个类,它们都扩展了一些BasicDataModel:
public class NewsItem extends BasicDataModel
public class PhotosItem extends BasicDataModel
Run Code Online (Sandbox Code Playgroud)
所以我需要为它们制作ArrayAdapter,我想知道是否可以制作一些通用的ArrayAdapter以适应我的所有对象.到目前为止,我试图做
public class MyAdapter extends ArrayAdapter<BasicDataModel>
Run Code Online (Sandbox Code Playgroud)
但是,只要我传递ArrayList,例如,这不起作用.
提前致谢
我正在尝试制作这样的布局:
|---------------------------| |---------------------------|
| Title of text goes there | | Title of text goes there |
|---------------------------| |---------------------------|
| Image goes there, height | | Image goes there, height |
| can be different | | can be different, very |
|---------------------------| | very, very different |
| Long, very long text goes | |---------------------------|
| here, and here, and here | | Long, very long text goes |
| that should fill space | | here, and here, …Run Code Online (Sandbox Code Playgroud) 我想在菜单中显示一组选项,并需要将标准的三行图标更改为我自己的图像.我怎样才能做到这一点?不幸的是,Group没有@icon选项

menu.xml文件
<item
android:icon="@drawable/settings">
<group android:menuCategory="container">
<item
android:id="@+id/action_mute"
android:showAsAction="never"
android:title="@string/action_mute"/>
<item
android:id="@+id/action_add"
android:showAsAction="never"
android:title="@string/action_add"/>
<item
android:id="@+id/action_people"
android:showAsAction="never"
android:title="@string/action_people"/>
<item
android:id="@+id/action_more"
android:showAsAction="never"
android:title="@string/action_more"/>
</group>
</item>
Run Code Online (Sandbox Code Playgroud)
android ×9
android-wifi ×1
blackberry ×1
events ×1
gradle ×1
menuitem ×1
motorola ×1
parceler ×1
robolectric ×1
textview ×1
touch ×1