我正在尝试使用Eclipse调试android源代码,遵循以下指令:
http://source.android.com/using-eclipse
我已下载了源代码,并将其构建完成.我按照上面链接中的说明进行操作,一切正常,直到我运行ddms命令.此时,如果Eclipse正在运行,我会收到错误"无法打开所选VM调试端口(8700)".如果我关闭Eclipse,那么ddms运行没有问题,我可以在模拟器上运行.但是,如果我现在打开Eclipse,我会得到同样的错误.
在任何情况下,无论我做什么,如果我尝试远程调试,它总是会失败并且"无法连接到远程VM".
有任何想法吗?
谢谢
我需要能够隐藏软键盘以响应单击按钮.我已经看过很多关于这个主题的帖子,似乎解决方案是使用InputMethodManager,但我一直无法让它为我工作.据说以下将隐藏软键盘:
InputMethodManager inputManager = (InputMethodManager)
getSystemService(INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromInputMethod(editView.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)
但是,这对我不起作用(可以说明为什么?),即使它确实如此,我也希望能够隐藏键盘而不管输入的视图是什么,我可能不知道那是什么视图.
我发现了电话:
inputManager.toggleSoftInput(0, 0);
Run Code Online (Sandbox Code Playgroud)
如果当前正在显示键盘,则会隐藏键盘.不幸的是,如果当前隐藏它也会显示它.因此,为了让我能够工作,我需要一种方法来确定它当前是否可见.
有任何想法吗?
谢谢
我刚刚开始使用Xcode 4.2,我发现自己对它非常沮丧.我试图查看表达式,但它总是告诉我'无效表达'.例如,我有以下iOS代码:
- (void)loadView
{
CGRect rect = { 0, 0, 480, 320 };
…
Run Code Online (Sandbox Code Playgroud)
如果我在rect的声明和初始化之后在一行上放置一个断点,右键单击'Local'窗口,选择'Add Expression'然后输入'rect',变量显示在'Local'窗口中,但它说'表达无效'.这一切都曾用于以前版本的Xcode(它有一个明确的'Expressions'窗口).rect的声明不是问题.我似乎无法查看任何局部变量,无论其声明如何.
我在这里错过了什么?
我有一个包含一些控件的UIView(例如按钮,标签等).我将此视图覆盖到另一个视图(使用addSubview).如果用户启用了VoiceOver,则可以向左和向右滑动以选择控件.但是,如果我隐藏视图以使控件不再可见,则用户仍然可以滑动并选择它们(尽管它们实际上不起作用).由于这对盲人用户来说非常困惑,我想保持这种情况不会发生.我甚至尝试删除包含控件的视图(使用removeFromSuperview)但是用户仍然可以滑动以选择它们(尽管突出显示它们的小框不再位于正确的位置).就像VoiceOver已经记住那些控件曾经存在并且会永远记得那些.
我还找到了属性'accessibilityElementsHidden',我已经尝试在包含隐藏的控件的视图上将其设置为YES,但这似乎也不起作用.
这是VoiceOver中的错误,还是我错过了什么?有解决方法吗?
谢谢.
我有以下非常简单的使用ListView的测试程序.我创建一个ListView并将其设置为内容视图.我设置了一个提供行的ListAdapter.有30行,每行包含一个LinearLayout ViewGroup.在ViewGroup中,我放置了一个TextView和一个Button.当我运行程序时,我发现我无法选择列表的行.但是,我可以滚动列表并单击按钮.
如果我从LinearLayout中删除该按钮(以便它只包含TextView),那么我可以选择列表的行.我希望能够在我的各个行视图上有按钮,并且仍然可以选择列表的行.在另一个论坛上,有人说这是可能的,但我不知道如何实现它.
任何人都可以给我一个线索吗?
谢谢.
public class ListViewTest extends Activity implements ListAdapter
{
int m_count;
DataSetObserver m_observer;
public ListViewTest()
{
m_count = 30;
m_observer = null;
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
ListView lv = new ListView(this);
lv.setAdapter(this);
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
setContentView(lv);
}
@Override
public boolean areAllItemsEnabled() {
return true;
}
@Override
public boolean isEnabled(int position) {
return true;
}
@Override
public int getCount()
{
return m_count;
}
@Override
public Object …Run Code Online (Sandbox Code Playgroud) 使用Direct2D,我可以使用ID2D1RenderTarget :: DrawText来绘制文本,但是如何在绘制之前获取文本范围?请注意,我希望在Windows 8 RT下执行此操作.
谢谢
我试图以编程方式为OSX创建一个简单的文本输入字段,该字段只有一行,没有滚动条,并在用户键入和游标时自动向左和向左滚动.我尝试过使用NSTextField,但它似乎总是多行.我发现以下链接似乎解决了这个问题,但它对我不起作用.
我创建了NSTextField,将它添加到我的视图中并将其NSCell的'setUsesSingleLineMode'设置为'YES',但是当我到达字段的末尾而不是滚动时,文本字段仍然包装文本.
我也试过使用NSTextView有没有周围的NSScrollView,但是,在这种情况下我不能让它水平或垂直滚动.
如果有人能指出我正确的方向,我将不胜感激.
谢谢.
我正在使用 STM32F103 芯片,我正在尝试配置和使用其中一个定时器。我使用 STM32CubeMX 生成初始化定时器 2 的代码。我通过调用 HAL_TIM_Base_Start 启动定时器。然后,在循环中,我通过调用 htim2.Instance->CNT 打印出当前计时器值,或者通过调用宏 __HAL_TIM_GetCounter (我相信它只是返回相同的值)。但是,无论我做什么,计数值都显示为零。我也尝试过在开始时调用 __TIM2_CLK_ENABLE() ,但这没有什么区别。
我已经搜索了解决方案,并发现了有关此问题的几个问题,但尚未找到解决方案。
有谁知道我做错了什么?
谢谢。
这是初始化计时器的例程。这段代码是由STM32CubeMX生成的,我没有修改它:
/* TIM2 init function */
static void MX_TIM2_Init(void)
{
TIM_ClockConfigTypeDef sClockSourceConfig;
TIM_MasterConfigTypeDef sMasterConfig;
htim2.Instance = TIM2;
htim2.Init.Prescaler = 0;
htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
htim2.Init.Period = 0;
htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
if (HAL_TIM_Base_Init(&htim2) != HAL_OK)
{
_Error_Handler(__FILE__, __LINE__);
}
sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK)
{
_Error_Handler(__FILE__, __LINE__);
}
sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用2个可以访问彼此数据的Android应用程序.我有两个测试应用程序,我正在尝试.我为每个设置了"共享用户ID" 'com.gabysoft.sharedfiles'.但是,当我签署第一个应用程序并尝试安装它时,我收到错误:
11-05 16:50:33.422: ERROR/PackageManager(61): Package com.gabysoft.sharedfiles1 has no
signatures that match those in shared user com.gabysoft.sharedfiles; ignoring!
Run Code Online (Sandbox Code Playgroud)
显然,我没有正确签名(我正在使用Eclipse的"导出已签名的应用程序包"功能).如何正确签署.apk文件,以便我没有这个问题?
谢谢