小编mam*_*ius的帖子

在片段中使用吐司

当用户点击片段内的按钮时,我正在尝试显示Toast消息.问题是我无法访问活动以显示其上的Toast.

这是以下来源Fragment:

    public class FrgTimes extends Fragment
    {
        ScrollView sv;
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) 
        {
            if (container == null) { return null; }

            sv = (ScrollView)inflater.inflate(R.layout.frg_times, container, false);

            btnTime1.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {

            //******  HERE's the PROBLEM  ********
            Toast.makeText(<The Activity>, "Please long press the key", Toast.LENGTH_LONG );

            }});

            return sv;
        }
Run Code Online (Sandbox Code Playgroud)

这是我一直在尝试的.

Toast.makeText( getActivity()  , ...
Toast.makeText( getView().getContext()  , ...
Toast.makeText( getActivity().getApplicationContext()  , ...
Toast.makeText( sv.getContext()  , ...
Toast.makeText( sv.getRootView().getContext()  , …
Run Code Online (Sandbox Code Playgroud)

android toast android-fragments android-activity

56
推荐指数
6
解决办法
13万
查看次数

如何在安装过程中运行".bat"文件?

在安装项目中,可以接受".exe,.dll,.js,.vbs"等可执行文件,但无法.bat在自定义操作中运行文件.

问题是如何*.bat在安装过程中运行文件?

installation custom-action batch-file setup-project visual-studio-2008

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

使用Fragment时,findViewById返回NULL

我是Android开发人员的新手,当然还有Fragments.

我想在main活动中访问我片段的控件,但'findViewById'返回null.没有片段代码工作正常.

这是我的代码的一部分:

片段:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    tools:ignore="HardcodedText" >

    <EditText
        android:id="@+id/txtXML"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:ems="10"
        android:scrollbars="vertical">
    </EditText>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

MainActivity的onCreate:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.setContentView(R.layout.main);

        this.initialisePaging();

        EditText txtXML = (EditText) findViewById(R.id.txtXML);}
Run Code Online (Sandbox Code Playgroud)

在这一点上,txtXML为null.

我的代码中缺少什么或我该怎么办?

android fragment nullreferenceexception android-activity

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

错误:任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败.>

我的项目运行良好,但突然间它开始引发错误:

Gradle构建完成,出现1个错误

错误:任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败.java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在第1行第1行为STRING路径$

它提升了Android EmulatorReal Device.

我试过了

  • 删除.gradle项目根目录下的文件夹
  • 重新制作并重新同步项目
  • 关闭和开放 Android Studio
  • 重启Windows
  • 改变API(26,27)

但没有成功.

Android Studio 3.0.1

编辑1:它似乎是由它造成的 com.google.code.gson:gson:2.8.2

这是带有堆栈跟踪的gradle控制台输出:

Executing tasks: [:app:assembleDebug]

Configuration on demand is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:checkDebugManifest UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:prepareLintJar UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:createDebugCompatibleScreenManifests UP-TO-DATE
:app:processDebugManifest
:app:splitsDiscoveryTaskDebug UP-TO-DATE
:app:processDebugResources
:app:generateDebugSources
:app:javaPreCompileDebug UP-TO-DATE
:app:compileDebugJavaWithJavac UP-TO-DATE
:app:compileDebugNdk NO-SOURCE
:app:compileDebugSources UP-TO-DATE
:app:mergeDebugShaders UP-TO-DATE
:app:compileDebugShaders UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE …
Run Code Online (Sandbox Code Playgroud)

java android gradle gson

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

在UPDATE查询中使用SELECT

如何在Microsoft Access 2007 UPDATE中使用SELECT查询结果的表的字段.

这是选择查询:

SELECT Min(TAX.Tax_Code) AS MinOfTax_Code
FROM TAX, FUNCTIONS

WHERE (((FUNCTIONS.Func_Pure)<=[Tax_ToPrice]) AND ((FUNCTIONS.Func_Year)=[Tax_Year]))

GROUP BY FUNCTIONS.Func_ID;
Run Code Online (Sandbox Code Playgroud)

这是更新查询:

UPDATE FUNCTIONS

 SET FUNCTIONS.Func_TaxRef = [Result of Select query]
Run Code Online (Sandbox Code Playgroud)

sql ms-access-2007 sql-update

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

如何立即取消正在运行的BackgroundWorker?

我有时间处理DoWork我的问题BackgroundWorker.

每当我尝试取消作业时backgroundWorker1.CancelAsync(),backgroundWorker1.CancellationPending变为待定,我应该等待我的下一次迭代DoWork 取消作业并自己踩出来.

有没有办法在打电话后立即取消工作?

c# backgroundworker

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

如何读取字节数组中的单个BIT?

问题是我有一个带有200个索引的Byte数组,只想检查MyArray [75]的第四位是零(0)还是一(1).

byte[] MyArray; //with 200 elements

//check the fourth BIT of  MyArray[75]
Run Code Online (Sandbox Code Playgroud)

.net c# arrays byte bit

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

使用 Gstreamer 将多个音频流混合成一个播放声音

我想用来Gstreamer从同一端口上的多个点接收音频流。事实上,我想将音频从网络上的不同节点流式传输到一台收听传入音频流的设备,并且它应该在播放前混合多个音频。我知道我应该使用audiomixerliveadder执行这样的任务。但是我做不到,而且混音器不能正常工作,当两个音频流到来时,输出的声音会非常嘈杂和损坏。

我使用了以下命令:

gst-launch-1.0.exe -v udpsrc port=5001 caps="application/x-rtp" !队列 !rtppcmudepay !穆劳德克!混音器名称=混音。!音频转换!音频重采样!自动音频接收器

但它不起作用。

audio mixer stream audio-streaming gstreamer

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