小编Won*_*ane的帖子

隐藏Android上下文菜单项

另一个新手问题.我有一个上下文菜单,我申请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

android contextmenu

3
推荐指数
1
解决办法
1万
查看次数

单元测试 - 在测试项目中使用图像作为资源

我正在编写的项目的一部分单元测试从jpeg头中提取数据.

我想创建一个使用已知图像测试此提取的单元测试(因此我可以测试该图像的已知属性).

对我来说,这个样本图像作为资源保存在测试项目中似乎是合乎逻辑的,但我不知道该怎么做.如果它是一个WPF项目,我只需使用pack语法.

对于像这样的东西(或者,甚至是可行的东西),是否有最佳实践?

谢谢,wTs

wpf resources unit-testing image

3
推荐指数
1
解决办法
886
查看次数

如何自动调整DockPanel中的TabControl大小 - WPF

我有一个简单的WPF Forms应用程序.我有一个DockPanel作为我的根面板.第一个子节点是StackPanel,其中包含一些控件,然后第二个控件是TabControl.我想要的,面板类型可以改变他们想要的只是TabControl保持窗口的填充大小,除了第一个StackPanel消耗的内容.然而无论我尝试什么,TabControl似乎都会改变它的大小,这取决于它里面的内容,而不是内部的内容.

<Window>
    <DockPanel>
        <StackPanel> </StackPanel>
        <TabControl> </TabControl>
    </DockPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

.net c# wpf wpf-controls

2
推荐指数
1
解决办法
1万
查看次数

在preferences.xml中使用PreferenceScreen

我的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

android android-preferences preferencescreen

2
推荐指数
1
解决办法
3469
查看次数

C#将数据添加到xml文件

我正在构建一个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)

c# xmldocument xmlwriter

1
推荐指数
1
解决办法
6885
查看次数

Android GradientDrawable - Corner Radii问题

我正在尝试使用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 cornerradius expandablelistadapter

1
推荐指数
1
解决办法
3841
查看次数