小编Dam*_*les的帖子

当ListView的大小发生变化时,保持ListView的最后一个可见项

我想要的很简单,至少我认为这很简单.我只想要一个窗口,其中EditText位于屏幕的底部,其余的空间用ListView填充.不幸的是,它没有像我预期的那样工作.我想要的是下图.有没有简单的方法在XML中执行此操作,还是应该为此编写一些特殊代码? 我想要的是

我有问题的Android源代码.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
    android:id="@+id/demolist"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
     >
</ListView>
    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:layout_weight="0">
    </EditText>
</LinearLayout >
Run Code Online (Sandbox Code Playgroud)

layout android listview

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

我可以省略我在Kotlin中不使用的接口方法吗?

如果我只对onSee其他事件感兴趣并且不关心其他事件怎么办?我能否至少省略没有返回值的方法?

interface EventHandler
{
    fun onSee()
    fun onHear()
    fun onSmell()
    fun onTouch()
    fun onAwake()
    fun onSleep()
}

fun addEventHandler(handler:EventHandler)
{

}

fun Main()
{
    addEventHandler(object:EventHandler
    {
        override fun onSee()
        {
            print("I see.")
        }
    })
}
Run Code Online (Sandbox Code Playgroud)

kotlin

31
推荐指数
2
解决办法
5394
查看次数

ASP.NET 6 + Identity + Sqlite,services.AddDbContext() 如何?

我使用的是 ASP.NET Core 5.0 + SQL Server 的教程,但实际上我使用的是 ASP.NET Core 6.0 + Sqlite。

该教程中有以下代码StartUp.cs

public void ConfigureServices(IServiceCollection services)  
{  
    services.AddControllers();  
    services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("ConnStr")));  
}  
Run Code Online (Sandbox Code Playgroud)

但在我的项目中,该文件或类不存在。有一个Program.cs文件没有类或方法,只有代码行。我猜想它就是取代该类的东西,所以我尝试使用它

builder.Services.AddDbContext<ApplicationDbContext>(options=> options.);
Run Code Online (Sandbox Code Playgroud)

options没有这样的方法UseSqlServer。我认为这是因为我使用的是 Sqlite,而不是 SQL Server,所以我在网上搜索了 Sqlite 的示例,但这些示例中的方法也不存在。我可以看到AddEntityFrameworkSqlite,但仅此而已。

我怎样才能做到这一点?

我添加了以下相关包:

  • 微软.AspNetCore.Identity
  • Microsoft.AspNetCore.Identity.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore.Sqlite.Core
  • Microsoft.EntityFrameworkCore.Tools

其他课程与原教程相同

这是DbContext班级。

using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;

public class ApplicationDbContext:IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options):base(options)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

Program.cs我试图编辑的代码:

using WebApplication1.Authentication;

var builder = WebApplication.CreateBuilder(args);

// Add services to the …
Run Code Online (Sandbox Code Playgroud)

c# sqlite asp.net-identity asp.net-core

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

C#有向图生成库

我注意到Visual Studio可以使用DGML生成图形.

我想在我的C#应用​​程序中生成如下图形.

http://bishoponvsto.files.wordpress.com/2010/02/dgml-graph1.jpg

它不必像VS那样具有交互性.我只是想生成一个静态的这样的图像并将其保存为一般的图形文件,如PNG.

有没有免费的.NET库?

c# visualization graph

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

ASP.NET Core 2.2-&gt; 3.0升级 找不到env.IsDevelopment()

我将现有的2.2项目升级到3.0。我将新的Program / Startup代码从新的3.0项目复制到了现有的2.2项目。它起作用了,但是IsDevelopment()下面

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
   if (env.IsDevelopment())
   {
       app.UseDeveloperExceptionPage();
   }
Run Code Online (Sandbox Code Playgroud)

导致这样的错误:

“ IWebHostEnvironment”不包含“ IsDevelopment”的定义,最佳扩展方法重载“ HostingEnvironmentExtensions.IsDevelopment(IHostingEnvironment)”需要类型为“ IHostingEnvironment”的接收器

同一行没有引起新创建的3.0项目。我需要什么修改/添加到从2.2升级的项目?

asp.net-core asp.net-core-3.0

20
推荐指数
2
解决办法
3392
查看次数

我可以在Kotlin中使用Dagger 2的现场注射吗?

我发布了一个问题(Dagger 2没有生成组件类(Android,Kotlin)),经过一些实验,似乎问题可能是因为Kotlin隐藏了这个领域.

class CoffeeShop {
    @Inject
    var theCoffee: Coffee? = null
}
Run Code Online (Sandbox Code Playgroud)

错误消息是,

:app:kaptDebugKotline: ...\CoffeeShop.java:7:
error: Dagger does not support injection into private fields
e:     private ....Coffee theCoffee;
Run Code Online (Sandbox Code Playgroud)

theCoffee在我的源代码中不是私有的.但我认为Kotlin可能正在进行翻译

class CoffeeShop {
    @Inject
    var theCoffee: Coffee? = null
}
Run Code Online (Sandbox Code Playgroud)

到Java代码

class CoffeeShop {
    @Inject
    private Coffee theCoffee = null;
    public Coffee getTheCoffee();
    public void setTheCoffee();
}
Run Code Online (Sandbox Code Playgroud)

我可以在Kotlin中使用现场注射吗?

kotlin dagger-2

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

滑动4.3.1:如何使用error()?

首先,Glide和之间有什么区别GlideApp?后者似乎是自动生成的,但步骤似乎很复杂,所以我使用了Glide.他们似乎都有相同的方法.

所以,我用过Glide.with(activity).load(fileName).error().into(imageView).问题是我无法理解传递给error()的内容.它没有采用可绘制的资源ID.Android Studio说参数是RequestBuilder <Drawable!> ?,但我找不到任何例子.

"错误:类型不匹配:推断类型是Int,但RequestBuilder <Drawable!>?是预期的"

android kotlin android-glide

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

Visual Studio 2013远程调试,自动部署?

当我尝试使用Windows应用商店应用程序(Metro应用程序)进行远程调试时,它非常简单.在开始下拉菜单中,我可以选择其中一台远程计算机.然后VS构建了项目并自动将可执行文件部署到远程计算机并运行它.感觉好像是本地调试.

既然我想尝试使用Windows应用程序(简单的C#Windows Forms)进行远程调试,那就不那么容易了.我阅读了以下页面:http://msdn.microsoft.com/en-us/library/vstudio/8x6by8d2(v=vs.110).aspx

这是否意味着我必须在构建项目时每次手动将构建的exe复制到远程计算机?有没有办法让它像Windows应用商店应用一样轻松工作?可能是第三方扩展还是什么?

.net c# remote-debugging visual-studio-debugging visual-studio-2013

12
推荐指数
2
解决办法
2706
查看次数

Jetpack导航:操作栏中的标题和后退/上箭头?

我已经安装了最新的金丝雀版Android Studio,并按照此(https://developer.android.com/topic/libraries/architecture/navigation/navigation-implementing)说明实现了简单的两页导航.基本上page1有一个按钮,当它被点击时,应用程序显示page2.

它有效,但有一个问题......它似乎没有自动对动作栏做任何事情.是否应该通过导航库自动显示/返回箭头和操作栏上的"标签"属性?或者我应该像以前一样手动完成所有工作?我想在第2页显示时显示后退箭头和动作(工具)栏上的"详细信息".

在按钮上单击第1页.

override fun onViewCreated(view: View, savedInstanceState: Bundle?)
{
    button1.setOnClickListener {
        val nav = NavHostFragment.findNavController(this);
        nav.navigate(R.id.show_page2)
    }
}
Run Code Online (Sandbox Code Playgroud)

主要活动XML.默认情况下,它是默认的操作栏,我用ToolBar替换它.没有区别.

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_height="?attr/actionBarSize"
        android:elevation="4dp"
        android:background="?attr/colorPrimary"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        android:layout_width="match_parent">
    </androidx.appcompat.widget.Toolbar>

    <fragment
        android:id="@+id/my_nav_host_fragment"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:defaultNavHost="true"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/toolbar"
        app:navGraph="@navigation/nav_graph"/>

</androidx.constraintlayout.widget.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

导航图XML.

<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            xmlns:tools="http://schemas.android.com/tools"
            android:id="@+id/nav_graph"
            app:startDestination="@id/page1">

    <activity
        android:id="@+id/mainActivity2"
        android:name="com.android.navtest.MainActivity"
        android:label="activity_main"
        tools:layout="@layout/activity_main"/>
    <fragment
        android:id="@+id/page1"
        android:name="com.android.navtest.BlankFragment2"
        android:label="Home page"
        tools:layout="@layout/page1">
        <action
            android:id="@+id/show_page2" …
Run Code Online (Sandbox Code Playgroud)

android android-navigation android-jetpack android-architecture-navigation

12
推荐指数
2
解决办法
7236
查看次数

协程,没有 Android,缺少带有主调度程序的模块

我正在尝试在 IntellJ 的 Kotlin 控制台项目中测试 Coroutine。我添加了这个库:org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.0。它有效,直到我使用Dispatchers.Main. 添加后,抛出运行时异常。

import kotlinx.coroutines.*
val scope = CoroutineScope(Dispatchers.Main);
fun main(args: Array<String>) {
    scope.launch {  }
}
Run Code Online (Sandbox Code Playgroud)

java.lang.IllegalStateException:缺少带有主调度程序的模块。添加提供主调度程序的依赖项,例如“kotlinx-coroutines-android”,并确保它与“kotlinx-coroutines-core”具有相同的版本

我按照现有答案的建议切换了库org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0,但随后它引发了不同的运行时错误。

NoClassDefFoundError:android/os/Looper

看起来这个库是针对 Android 的。使用“kotlinx-coroutines-android”是 Kotlin 控制台项目的正确解决方案吗?如果没有,我该如何解决这个问题?

kotlin kotlin-coroutines

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