问题列表 - 第21126页

Android:旋转时崩溃,水平到垂直

我正在玩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)

java android progressdialog

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

在DataTrigger条件中使用绑定

假设我有以下简单类:

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)

现在我有类PersonH​​older的实例为栅格DataContext,和在网格我有一个StackPanel被绑定到CurrentPersonPersonHolder-表示它的数据:

<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)

.net data-binding wpf datatrigger

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

可以/如何在C#WPF应用程序中托管完整的VB6表单?

我目前正在探索使用C#将一些旧的VB6应用程序移植到WPF的选项.第一阶段的计划是移植几个关键形式而不是所有应用程序.理论上的目标是通过ActiveX dll在WPF中的某种容器中打开VB6表单.

这甚至可能吗?我试过看Interop并且似乎找不到一个可靠的例子,说明如何使用Win32控件,而不是完整的表单.我可以完全访问旧的VB6代码,并且无论如何都可以修改它.

主WPF应用程序的以下屏幕截图将用作包装器/容器:

http://www.evocommand.com/junk_delete_me/main_menu_mockup.png

当前VB6维护屏幕将加载到上一屏幕右侧的"空白区域"部分.

c# vb6 wpf interop vb6-migration

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

WPF中有哪些不同的触发器?

WPF中有哪些不同的触发器?它们如何不同,何时使用它们?

我见过以下触发器:

  • 触发
  • DataTrigger
  • MultiTrigger
  • MultiDataTrigger
  • EventTrigger

.net wpf triggers

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

使用CodeIgniter网站解决多服务器环境问题

我有一个基于CodeIgniter的站点的本地,登台和生产环境.我越来越多地发现每次部署版本时,由于服务器的不同,我会有越来越多的代码需要更改.

我可以添加一个好的(和快速)解决方案,这将允许我通过使用一个设置来设置这些变量.哪个是在index.php中插入这个的最佳位置,某种钩子?

codeigniter

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

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

Python"open"函数是否将其内容保存在内存或临时文件中?

对于以下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

python

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

多个外键有意义吗?

一个表有多个外键是否有意义?

假设我有三个表Table A,Table BTable C.如果我将表视为对象(并且它们映射到我的代码中的对象),那么表A和表B都与表CIe具有多对一关系表/对象A和B可以各自具有C的许多实例.所以我设计的方式是Table C分在两个主键Table ATable B:换句话说,Table C有2个外键(A_ID和B_ID).

编辑:我忘了也提到Table A可以有很多实例Table B.所以Table B在表A中有一个外键.如果这有所不同......

我想知道这是否有意义还是有更好的方法来做到这一点?谢谢.

mysql sql database-design foreign-keys

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

在没有魔术字符串的情况下将屏幕去耦

我的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 的命名空间中查找(使用反射)并实例化它们.

我怎样才能消除魔法字符串,不耦合Screen1Screen2(我不想班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仍然比魔术弦更好.我可以自动测试(通过反射)所有调用都是有效的.

c# architecture wpf mvvm magic-string

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

Monotouch相机图像捕获和上传

我希望能够捕获图像(或从照片库中选择一个图像)并使用Monotouch将其上传到远程服务器.我不知道如何获取和编码图像或如何上传图像,我很难找到相关的说明.你能帮我开始吗?谢谢.

file-upload image photos capture xamarin.ios

8
推荐指数
2
解决办法
6387
查看次数