我正在玩android,我正在创建一个简单的Twitter应用程序来测试我到目前为止学到的东西.但我遇到了一个我不明白的问题.我创建了一个线程来获取推文,没有问题,但随后添加了一个ProgressDialog来显示该线程何时运行.这样做会导致非常不寻常的行为.如果用户从垂直方向旋转到水平方向,程序按预期运行,没有问题,但如果他然后旋转,程序崩溃说窗口泄漏.
问题只发生在水平到垂直布局开关上.我知道如果你在对话框运行时尝试旋转的问题,但我确保对话框已经完成运行并在旋转之前解除,它仍然会崩溃.继承我的代码:
package com.onesmartpuppy.puppytweet;
import java.util.ArrayList;
import com.github.droidfu.widgets.WebImageView;
import winterwell.jtwitter.Twitter;
import winterwell.jtwitter.Twitter.Status;
import android.app.ListActivity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.TextView;
public class PuppyTweet extends ListActivity implements OnClickListener {
private ProgressDialog m_ProgressDialog = null;
private ArrayList<Status> messages = null;
private TweetAdapter m_adapter;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); …Run Code Online (Sandbox Code Playgroud) 假设我有以下简单类:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
}
public class PersonHolder
{
public Person CurrentPerson { get; set; }
public int ActiveId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在我有类PersonHolder的实例为栅格DataContext,和在网格我有一个StackPanel被绑定到CurrentPerson的PersonHolder-表示它的数据:
<Grid>
<StackPanel x:Name="PersonPanel" DataContext="{Binding CurrentPerson}">
<TextBlock Text="{Binding Id}" />
<TextBlock Text="{Binding Name}" />
</StackPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud)
所以-这个问题:我如何给StackPanel在绿色背景CurrentPerson有一个Id匹配ActiveId的的PersonHolder(是的,非常有用的,但是这仅仅是一个非常简单的例子..).我的想法是,这是一个使用触发器的东西,但我可以在触发条件值中使用绑定吗?如果是这样我可以这样做:
<Grid x:Name="Foo">
<StackPanel x:Name="PersonPanel" …Run Code Online (Sandbox Code Playgroud) 我目前正在探索使用C#将一些旧的VB6应用程序移植到WPF的选项.第一阶段的计划是移植几个关键形式而不是所有应用程序.理论上的目标是通过ActiveX dll在WPF中的某种容器中打开VB6表单.
这甚至可能吗?我试过看Interop并且似乎找不到一个可靠的例子,说明如何使用Win32控件,而不是完整的表单.我可以完全访问旧的VB6代码,并且无论如何都可以修改它.
主WPF应用程序的以下屏幕截图将用作包装器/容器:
http://www.evocommand.com/junk_delete_me/main_menu_mockup.png
当前VB6维护屏幕将加载到上一屏幕右侧的"空白区域"部分.
WPF中有哪些不同的触发器?它们如何不同,何时使用它们?
我见过以下触发器:
我有一个基于CodeIgniter的站点的本地,登台和生产环境.我越来越多地发现每次部署版本时,由于服务器的不同,我会有越来越多的代码需要更改.
我可以添加一个好的(和快速)解决方案,这将允许我通过使用一个设置来设置这些变量.哪个是在index.php中插入这个的最佳位置,某种钩子?
对于以下Python代码:
fp = open('output.txt', 'wb')
# Very big file, writes a lot of lines, n is a very large number
for i in range(1, n):
fp.write('something' * n)
fp.close()
Run Code Online (Sandbox Code Playgroud)
上面的写作过程可以持续超过30分钟.有时我得到错误MemoryError.关闭前文件的内容是存储在内存中还是写在临时文件中?如果它在一个临时文件中,它在Linux操作系统上的一般位置是什么?
编辑:
在for循环中添加了fp.write
一个表有多个外键是否有意义?
假设我有三个表Table A,Table B和Table C.如果我将表视为对象(并且它们映射到我的代码中的对象),那么表A和表B都与表CIe具有多对一关系表/对象A和B可以各自具有C的许多实例.所以我设计的方式是Table C分在两个主键Table A和Table B:换句话说,Table C有2个外键(A_ID和B_ID).
编辑:我忘了也提到Table A可以有很多实例Table B.所以Table B在表A中有一个外键.如果这有所不同......
我想知道这是否有意义还是有更好的方法来做到这一点?谢谢.
我的WPF项目将按如下方式组织:
Screens
Group1
Screen1
View.xaml
ViewModel.cs
Group2
Screen2
View.xaml
ViewModel.cs
Run Code Online (Sandbox Code Playgroud)
要显示Screen1来自Screen2我将使用这样的东西:ScreenManager.Show("Group1.Screen1")这在Screens.Group1.Screen1View和ViewModel 的命名空间中查找(使用反射)并实例化它们.
我怎样才能消除魔法字符串,不耦合Screen1和Screen2(我不想班Screen2使用的Screen1命名空间).我也想要一些屏幕发现(自动完成/智能感知)
或者可能采用某种方式(自动化测试)来验证所有调用ScreenManager.Show是否有效.
更新: 我想出了这个:
public class ScreenNames
{
public Group1Screens Group1;
public class Group1Screens
{
public ScreenName Screen1;
}
}
public sealed class ScreenName
{
private ScreenName() { }
}
public class ScreenManager : IScreenManager
{
public void Show(Expression<Func<ScreenNames, ScreenName>> x) {}
}
Run Code Online (Sandbox Code Playgroud)
用法:
screenManager.Show(x=>x.Group1.Screen1);
Run Code Online (Sandbox Code Playgroud)
不理想,但我认为违反DRY仍然比魔术弦更好.我可以自动测试(通过反射)所有调用都是有效的.
我希望能够捕获图像(或从照片库中选择一个图像)并使用Monotouch将其上传到远程服务器.我不知道如何获取和编码图像或如何上传图像,我很难找到相关的说明.你能帮我开始吗?谢谢.
wpf ×4
.net ×2
c# ×2
android ×1
architecture ×1
c++ ×1
capture ×1
codeigniter ×1
data-binding ×1
datatrigger ×1
file-upload ×1
foreign-keys ×1
image ×1
interop ×1
java ×1
magic-string ×1
mvvm ×1
mysql ×1
photos ×1
python ×1
sql ×1
triggers ×1
vb6 ×1
visual-c++ ×1
winapi ×1
xamarin.ios ×1