另一个新手问题.我有一个上下文菜单,我申请ListView,只允许用户上下移动项目,或删除项目.
我在onContextItemSelected()中有代码以防止事物向上移动到列表的顶部或底部等,但是我宁愿首先隐藏上下文菜单项,如果(例如)列表中的顶部项目是选择.
我假设我需要在onCreateContextMenu中执行此操作,但我不确定如何操作.
这是我的onCreateContextMenu代码:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mycontextmenu, menu);
}
Run Code Online (Sandbox Code Playgroud)
谢谢,
wTs
我正在编写的项目的一部分单元测试从jpeg头中提取数据.
我想创建一个使用已知图像测试此提取的单元测试(因此我可以测试该图像的已知属性).
对我来说,这个样本图像作为资源保存在测试项目中似乎是合乎逻辑的,但我不知道该怎么做.如果它是一个WPF项目,我只需使用pack语法.
对于像这样的东西(或者,甚至是可行的东西),是否有最佳实践?
谢谢,wTs
我有一个简单的WPF Forms应用程序.我有一个DockPanel作为我的根面板.第一个子节点是StackPanel,其中包含一些控件,然后第二个控件是TabControl.我想要的,面板类型可以改变他们想要的只是TabControl保持窗口的填充大小,除了第一个StackPanel消耗的内容.然而无论我尝试什么,TabControl似乎都会改变它的大小,这取决于它里面的内容,而不是内部的内容.
<Window>
<DockPanel>
<StackPanel> </StackPanel>
<TabControl> </TabControl>
</DockPanel>
</Window>
Run Code Online (Sandbox Code Playgroud) 我的Google-Fu今天失败了这个Android新手.
有没有人知道如何从PreferenceScreen启动一个意图?
就像是:
<PreferenceScreen
android:key="preference_some_new_layout"
android:title="@string/pref_some_title">
<intent android:action="????" />
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
我想展示一个自定义的LinearLayout,它允许我设置一些半复杂的首选项.
最好的方法是什么?
谢谢,wTs
我正在构建一个Parts应用程序,以便学习C#和WPF.我尝试使用XmlWriter添加新部件时遇到问题.我可以创建xml文件,但无法确定如何添加其他部分.我应该使用像XmlDocument这样的东西吗?这是我的代码背后:
private void btnSave_Click(object sender, RoutedEventArgs e)
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = Encoding.UTF8;
settings.Indent = true;
using (XmlWriter writer = XmlWriter.Create("f:\\MyParts.xml", settings))
{
writer.WriteStartDocument();
writer.WriteStartElement("MyParts");
writer.WriteStartElement("parts");
writer.WriteStartElement("item");
writer.WriteString(txtbxitem.Text);
writer.WriteEndElement();
writer.WriteStartElement("color");
writer.WriteString(txtbxcolor.Text);
writer.WriteEndElement();
writer.WriteStartElement("size");
writer.WriteString(txtbxsize.Text);
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
此代码正确创建xml文件和节点,但如何添加其他部分?这是我想要创建的:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<MyParts>
<parts>
<item>Part1</item>
<color>Red</color>
<size>SM</size>
</parts>
<parts>
<item>Part2</item>
<color>Blue</color>
<size>XXL</size>
</parts>
</MyParts>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用ExpandableListAdapter.getChildView调试我遇到的问题.
我已经定义了一个Drawable,其中包含一个包含渐变的形状和一个半径为1的角,用于列表项的背景 - 没有什么特别之处.
然后,在我的适配器代码中,我在getChildView中有这个片段:
GradientDrawable background = (GradientDrawable) convertView.getBackground();
float topRadius = 0;
float bottomRadius = 0;
// Make the corner radius obvious for debugging
if (childPosition == 0)
topRadius = 14;
if (childPosition == (mValues.size() - 1))
bottomRadius = 14;
background.setCornerRadii(new float [] { topRadius, topRadius,
topRadius, topRadius,
bottomRadius, bottomRadius,
bottomRadius, bottomRadius});
convertView.setBackgroundDrawable(background);
Run Code Online (Sandbox Code Playgroud)
这里的尝试是围绕第一个列表项的顶部和最后一个列表项的底部.通过调试,似乎我正在为我想要的项目设置我想要的值.
但是,我遇到的问题是正在为所有列表项设置角半径,就像它是底部项一样.
稍微说一下,有没有办法获得GradientDrawable的角半径,至少是为了调试目的?
谢谢,
wTs
android ×3
c# ×2
wpf ×2
.net ×1
contextmenu ×1
cornerradius ×1
image ×1
resources ×1
unit-testing ×1
wpf-controls ×1
xmldocument ×1
xmlwriter ×1