小编Gre*_*reg的帖子

从OnClickListener访问Activity(this)

我是java和android开发的新手,我有一个问题,让我解释一下.我有自定义接口和自定义类,使用它作为监听器.

在我的HomeActivity中,我在自定义类上调用方法,类通过侦听器(接口)响应,这是简短版本:

public class HomeActivity extends Activity implements WebClientResponseListener {
    private User user;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //....
        // I call my class and add this as a listener:
        MyWebServiceClient mws = new MyWebServiceClient(getApplicationContext());
        mws.getProducts(this.user.getToken(), this)
    }
    //....
    @Override
    public void onDataDownloadSuccess(JSONObject jsonObject) {
        Log.d("DATA", "SUCCESS");
    }
}
Run Code Online (Sandbox Code Playgroud)

当我像这样运行它一切正常.调用onDataDownloadSuccess方法,我可以看到日志输出.

当我尝试从OnClickListener运行它时,会出现此问题:

private void sendRequest() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle(getString(R.string.request_info_title));
    builder.setItems(items, this);
    //.....
    builder.create().show();
}
Run Code Online (Sandbox Code Playgroud)

后来我参加了同样的活动:

public void onClick(DialogInterface dialogInterface, int which) {
    MyWebServiceClient mws = new MyWebServiceClient(getApplicationContext()); …
Run Code Online (Sandbox Code Playgroud)

java android

6
推荐指数
2
解决办法
7103
查看次数

如何从打印机变量获取纸张尺寸?

我有3台打印机连接到我的电脑,在我的win表格中,我按代码选择打印,(我不使用PrintDialog).每台打印机都有不同的纸张尺寸(小,中,大).我能以任何方式获得当前打印机的纸张尺寸.我试试

Console.WriteLine(e.PageSettings.Bounds.ToString());
Console.WriteLine(e.PageSettings.PaperSize.ToString());
Console.WriteLine(e.Graphics.VisibleClipBounds.ToString());
Console.WriteLine(e.Graphics.ClipBounds.ToString());
Run Code Online (Sandbox Code Playgroud)

我从我的委托参数方法中获取变量e:

// When I launch my printer (in class constructor):
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(PrintLabel);
//.... other code



//My delegate method:
   private void PrintLabel(object o, PrintPageEventArgs e)
   {
      //This is my code from above:
        Console.WriteLine(e.PageSettings.Bounds.ToString());
      // other code
   }
Run Code Online (Sandbox Code Playgroud)

但无论我使用哪种打印机,它都会显示相同的尺寸.提前致谢.

.net c# printing winforms

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

文本左右对齐的按钮

我是 android 开发的新手,我需要你的帮助。我需要带有与左侧对齐的粗体文本的按钮,以及与右侧对齐的具有不同字体(较小和不同颜色)的另一个文本,如下所示:

[**Name**           john]
//Name is bold and black
// john is smaller and let's say blue
Run Code Online (Sandbox Code Playgroud)

我在网上做了一个研究,但我找不到任何东西。我试过:

this.button.setText(Html.fromHtml(styledText));
Run Code Online (Sandbox Code Playgroud)

但看起来它不适用于alignment="right",text-allign:right甚至 float:right.

我还找到了另一种使用表格布局和表格行的解决方案,但我需要一个按钮来触发某些操作。我不希望文本的两个部分有两个按钮。

提前致谢。

android android-layout

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

具有scatter和LinearRegression的日期问题

我有两个问题,我相信它们都被发布到日期格式.

我有一个日期和价值观的简历:

2012-01-03 00:00:00     95812    
2012-01-04 00:00:00    101265 
... 
2016-10-21 00:00:00     93594
Run Code Online (Sandbox Code Playgroud)

在我加载之后read_csv我试图用以下方法解析日期:

X.Dated = pd.to_datetime(X.Dated, format='%Y-%m-%d %H:%M:%S', errors='raise')
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

dateparse = lambda x: pd.datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
X = pd.read_csv('sales.csv', parse_dates=['Dated'], date_parser=dateparse)
Run Code Online (Sandbox Code Playgroud)

infer_datetime_format论点.

所有这些似乎都很好,因为当我打印出来时,日期看起来像:2012-01-03.

当我试图在图表上绘制数据时出现问题,这一行:

ax.scatter(X.Dated, X.Val, c='green', marker='.')
Run Code Online (Sandbox Code Playgroud)

给我一个错误:

TypeError: invalid type promotion
Run Code Online (Sandbox Code Playgroud)

此外,当我尝试使用LinearRegression()算法时,fit命令工作正常,但得分和预测给了我这个错误:

TypeError: Cannot cast array data from dtype('<M8[ns]') to dtype('float64') according to the rule 'safe'
Run Code Online (Sandbox Code Playgroud)

我尝试了很多东西来解决它,但没有运气.任何帮助,将不胜感激.

python date pandas

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

枚举时数组对象为空,但通过索引访问时不为空

当我通过HttpClient对象从web api获取数据时,我有异步方法.我打印出响应字符串,我可以看到我有正确的数据.

我还将响应转换为我的自定义类的数组,它的工作正常(我可以将属性记录到控制台).

当我通过索引打印属性时一切正常:

Debug.WriteLine("B: " + brands[0].Brand);
Run Code Online (Sandbox Code Playgroud)

但是当我枚举数组时它没有记录数据,看起来它包含空字符串,为什么?:

foreach (Brand brand in brands)
{
    Debug.WriteLine("BRAND: ", brand.Brand.ToString()); // Prints just BRAND:
}
Run Code Online (Sandbox Code Playgroud)

这是我的方法的样子:

 public static async Task<Brand[]> LoadBrandsAsync()
    {
        Brand[] brands = null;

        using (var client = new HttpClient())
        {
            client.BaseAddress = new Uri(serviceUrl);
            HttpResponseMessage response = await client.GetAsync("Brands");
            try
            {
                brands = await response.Content.ReadAsAsync<Brand[]>();
                Debug.WriteLine("Count: " + brands.Count());
                Debug.WriteLine("B: " + brands[0].Brand); // This works fine 
                Debug.WriteLine("B: " + brands[0].Sales); // it print out the data

                foreach (Brand …
Run Code Online (Sandbox Code Playgroud)

c# async-await

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

标签 统计

android ×2

c# ×2

.net ×1

android-layout ×1

async-await ×1

date ×1

java ×1

pandas ×1

printing ×1

python ×1

winforms ×1