当用户点击片段内的按钮时,我正在尝试显示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) 在安装项目中,可以接受".exe,.dll,.js,.vbs"等可执行文件,但无法.bat
在自定义操作中运行文件.
问题是如何*.bat
在安装过程中运行文件?
installation custom-action batch-file setup-project visual-studio-2008
我是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.
我的代码中缺少什么或我该怎么办?
我的项目运行良好,但突然间它开始引发错误:
Gradle构建完成,出现1个错误
错误:任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败.java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在第1行第1行为STRING路径$
它提升了Android Emulator
和Real Device
.
我试过了
.gradle
项目根目录下的文件夹Android Studio
但没有成功.
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) 如何在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) 我有时间处理DoWork
我的问题BackgroundWorker
.
每当我尝试取消作业时backgroundWorker1.CancelAsync()
,backgroundWorker1.CancellationPending
变为待定,我应该等待我的下一次迭代DoWork
取消作业并自己踩出来.
有没有办法在打电话后立即取消工作?
问题是我有一个带有200个索引的Byte数组,只想检查MyArray [75]的第四位是零(0)还是一(1).
byte[] MyArray; //with 200 elements
//check the fourth BIT of MyArray[75]
Run Code Online (Sandbox Code Playgroud) 我想用来Gstreamer
从同一端口上的多个点接收音频流。事实上,我想将音频从网络上的不同节点流式传输到一台收听传入音频流的设备,并且它应该在播放前混合多个音频。我知道我应该使用audiomixer
或liveadder
执行这样的任务。但是我做不到,而且混音器不能正常工作,当两个音频流到来时,输出的声音会非常嘈杂和损坏。
我使用了以下命令:
gst-launch-1.0.exe -v udpsrc port=5001 caps="application/x-rtp" !队列 !rtppcmudepay !穆劳德克!混音器名称=混音。!音频转换!音频重采样!自动音频接收器
但它不起作用。