小编Si8*_*Si8的帖子

更改路径颜色而不更改以前的路径

我想创建一个小型油漆应用程序,我可以在其中使用一些颜色进行绘制,但我只测试了一种颜色变化,直到现在它无法正常工作。当我单击按钮并开始使用新颜色绘图时,我之前所做的所有绘图也会更改颜色。有人能帮我吗?

public class MyTouchEventView extends View {

    private Paint paint = new Paint();
    private Path path = new Path();



    public Button btnChange;
    public LayoutParams params;

    public MyTouchEventView(Context context) {
        super(context);

        paint.setAntiAlias(true);
        paint.setColor(Color.BLACK);
        paint.setStyle(Paint.Style.STROKE);
        paint.setStrokeJoin(Paint.Join.ROUND);
        paint.setStrokeWidth(1f);


        btnChange = new Button(context);
        btnChange.setText("Chaneg color");

        params = new LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT);
        btnChange.setLayoutParams(params);

        btnChange.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {


                paint.setColor(Color.GREEN);
            }
        });


    }

    @Override
    protected void onDraw(Canvas canvas) {

        canvas.drawPath(path, paint);

    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {

        float pointX = event.getX();
        float pointY …
Run Code Online (Sandbox Code Playgroud)

android colors touch

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

如何在使用sqlbulkcopy之前创建表

我有一个DBF文件,我试图导入,然后将其写入SQL表.我遇到的问题是如果我使用SqlBulkCopy,它需要我提前创建表,但在我的方案中这是不可能的,因为dbf文件不断变化.

到目前为止,这是我的代码:

public void saveDBF()
        {

            //define the connections to the .dbf file
            OleDbConnection oConn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Path.GetDirectoryName(tbFile.Text)+";Extended Properties=dBase III");

            OleDbCommand command = new OleDbCommand("select * from " + Path.GetFileName(tbFile.Text), oConn);

            //open the connection and read in all the airport data from .dbf file into a datatable

            oConn.Open();
            DataTable dt = new DataTable();

            dt.Load(command.ExecuteReader());

            oConn.Close();  //close connection to the .dbf file

            //create a reader for the datatable
            DataTableReader reader = dt.CreateDataReader();

            myConnection = new SqlConnection(cString);
            myConnection.Open();   ///this …
Run Code Online (Sandbox Code Playgroud)

c# sql database oledbconnection

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

在C#中将ClientID设置为static

我有一个C#代码,我在其中设置DIV的ID.

例:

div.ID = "slider";
Run Code Online (Sandbox Code Playgroud)

唯一的问题是当网站加载ASP时会在ID前添加一大堆随机字符.我不能使用,<% Page %>因为我只是使用Web部件.

当我试图设置:

div.ClientID = "static";
Run Code Online (Sandbox Code Playgroud)

如果属性是只读的,我会收到错误消息.

有没有其他方法可以在C#中设置它,所以当网站运行我的页面时,ID不会改变?

我不想<%= slider.ClientID %>在javascript/css代码中使用,但如果这是唯一的方法,那么我想我别无选择.

html c# asp.net

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

如何用iTextSharp填写单选按钮

我有一个广播组,我试图用iTextSharp库来填充.当我打开PDF时,iText RUPS我看到以下内容:

在此输入图像描述

这就是PDF文件中的内容:

在此输入图像描述

我有以下代码隐藏,它应该填充MALE或FEMALE单选按钮:

if (reader.GetValue(4).ToString() == "M")
                        {
                            pdfFormFields.SetField("SEXpg2", "Yes");
                        }
                        else
                        {
                            pdfFormFields.SetField("SEXpg2", "Yes");
                        }
Run Code Online (Sandbox Code Playgroud)

当我运行PDF表单时,没有填充任何无线电.如何修改屏幕截图中的代码,以便根据sql查询中的性别列填充无线电?

我尝试了以下但是没有用:

if (reader.GetValue(4).ToString() == "M")
                        {
                            pdfFormFields.SetField("MALEpg2", "Yes");
                        }
                        else
                        {
                            pdfFormFields.SetField("FEMALEpg2", "Yes");
                        }
Run Code Online (Sandbox Code Playgroud)

c# sql pdf asp.net itextsharp

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

如何在 ASP.net 页面中设置面包屑

我的页面文件夹层次结构是(它们都在同一个文件夹中):

Site.Master
Default.aspx
find_provider.aspx
provider.aspx
Run Code Online (Sandbox Code Playgroud)

我有一个Web.sitemap页面设置:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode url="~/Default.aspx" title="Home"  description="Homepage">
        <siteMapNode url="~/find_provider.aspx" title="Provider" description="Search for provider">
            <siteMapNode url="~/provider.aspx" title="Profile" description="Shows each provider profile" />
        </siteMapNode>
    </siteMapNode>
</siteMap>
Run Code Online (Sandbox Code Playgroud)

我在我的 MasterPage 中调用:

<div id="navigation">
    <ul>
        <li><asp:HyperLink runat="server" ID="lnkHome" NavigateUrl="~/Default.aspx">Home</asp:HyperLink></li>

        <asp:Repeater runat="server" ID="menu" DataSourceID="SiteMapDataSource1">
            <ItemTemplate>
                <li>
                    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Url") %>'><%# Eval("Title") %></asp:HyperLink>
                </li>
            </ItemTemplate>
        </asp:Repeater>
    </ul>

    <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="false" />
</div>
Run Code Online (Sandbox Code Playgroud)

Default.aspx我的登陆页面也是如此。用户可以单击find_provider.aspx以搜索他们选择的提供商。对于每个提供商搜索结果,用户可以单击 PROFILE 链接查看每个提供商的信息,即provider.aspx页面。

所以:

  • 如果我在主页上,我的面包屑应该是: …

c# xml asp.net repeater sitemapprovider

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

哪些方法破坏/取消设置会话变量,并在大多数PHP版本中有效工作?

我试图取消设置销毁一个特定的会话,我遇到了不同的方法,并想知道哪个是有效的方法来完成工作,并处理大多数PHP版本.

第一种方法:

unset($_SESSION['site1']);
session_destroy();
Run Code Online (Sandbox Code Playgroud)

第二种方法:

session_unset();
session_destroy();
Run Code Online (Sandbox Code Playgroud)

更新:[已解决]

<?php
session_start();

unset($_SESSION['site1']);
?>
Run Code Online (Sandbox Code Playgroud)

php session

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

安装Android Studio for Android开发

我刚刚下载了Android Studio的早期访问权限.在尝试运行时,我不得不修改环境变量并添加

JAVA_HOME

C:\ PROGRA〜2 \的Java\jre1.6.0_07

一旦我完成了这个障碍,现在我收到了另一个错误:

The environment variable JAVA_HOME (with the value of *C:\Progra~2\Java\jre1.6.0_07*) does not point to a valid JVM installation.
Run Code Online (Sandbox Code Playgroud)

我查看了其他类似的问题并被要求检查版本,所以我在CMD中做了以下事情:

C:\Windows\System32>java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)

从结果看来我似乎有JVM.如果我不在哪里下载JVM?

java android android-studio

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

EditText onChangeListener函数Android

我有以下代码:

nameOfInf.setOnFocusChangeListener(new OnFocusChangeListener() {
    if (strTollAmount.length() > 0) {
        nameOfInf.setBackgroundColor(getResources().getColor(android.R.color.white));
        nameOfInf.setTextColor(getResources().getColor(android.R.color.black));
    }
});
tollAmount.setOnFocusChangeListener(new OnFocusChangeListener() {
    if (strInfName.length() > 0) {
        tollAmount.setBackgroundColor(getResources().getColor(android.R.color.white));
        tollAmount.setTextColor(getResources().getColor(android.R.color.black));
    }
});
Run Code Online (Sandbox Code Playgroud)

该函数检查文本框上的值是否为空或null.因此,如果用户在文本框中输入内容,则背景和前景颜色应该更改.但那并没有发生.知道怎么编辑吗?

java android android-edittext

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

如何在DIV中垂直和水平居中显示文本

<div style="background: url('theImages/talentQuote.png') no-repeat center; background-size: 100% 100%; min-height: 125px; min-width: 125px; text-align: center; vertical-align: middle;">
    <span style="color: #FFF; font-weight: bold;"><xsl:value-of select="txtQuote" /></span>
</div>
Run Code Online (Sandbox Code Playgroud)

显示这个:

在此输入图像描述

如何修改CSS,因此引号始终位于背景图像的中心

html css

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

如何保持对话框打开

private void openDialog(){

    LayoutInflater inflater = LayoutInflater.from(TrueAct.this);
    View subView = inflater.inflate(R.layout.newdialog, null);
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Enter New");
    builder.setView(subView);

    blEntryExistToday = true;
    builder.setPositiveButton("ADD", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            if (!blEntryExistToday) {
                //CLOSE DIALOG
            }
            else {
                tvM.setText("An entry for this day already exist!");
                //DO NOT CLOSE DIALOG
            }
        }
    });

    builder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(MainActivity.this, "Cancel", Toast.LENGTH_LONG).show();
            //CLOSE THE DIALOG
        }
    });

    builder.show();
}
Run Code Online (Sandbox Code Playgroud)

无论我单击添加还是取消,对话框都会关闭。如果 …

android android-alertdialog

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