我想创建一个小型油漆应用程序,我可以在其中使用一些颜色进行绘制,但我只测试了一种颜色变化,直到现在它无法正常工作。当我单击按钮并开始使用新颜色绘图时,我之前所做的所有绘图也会更改颜色。有人能帮我吗?
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) 我有一个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#代码,我在其中设置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代码中使用,但如果这是唯一的方法,那么我想我别无选择.
我有一个广播组,我试图用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) 我的页面文件夹层次结构是(它们都在同一个文件夹中):
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页面。
所以:
我试图取消设置并销毁一个特定的会话,我遇到了不同的方法,并想知道哪个是有效的方法来完成工作,并处理大多数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) 我刚刚下载了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?
我有以下代码:
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.因此,如果用户在文本框中输入内容,则背景和前景颜色应该更改.但那并没有发生.知道怎么编辑吗?
<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,因此引号始终位于背景图像的中心
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)
无论我单击添加还是取消,对话框都会关闭。如果 …