我有以下代码,我使用应用程序上下文来检索所需的信息:
public class Data{
private boolean VarA;
public void setVarA(boolean B,Context ctx)
{
SharedPreferences CoreDataStorage = ctx.getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = CoreDataStorage.edit();
editor.putBoolean("PrefVarA", VarA);
edit.commit();
}
}
Run Code Online (Sandbox Code Playgroud)
现在我从下面的类调用公共方法setVarA()
public class MyActivity extends Activity{
Data cd = new Data();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.registration);
cd.setVarA(true,this);
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的活动中,它向我显示了无法从MyActivity转换为Context的编译错误.请建议任何解决方案.上面的代码是不是传递上下文的正确方法?
在我的主应用程序类中,我有一个JTextArea的对象(比如txtArea).我在main_application程序中创建了另外两个线程.我创建的两个线程是用于在串行端口中读写.现在我想将串口读缓冲区数据放入JTextArea对象.所以我需要将在main_application中创建的JTextArea对象传递给read-thread,以便read-thread可以将读取输出放到JTextArea中.
但是这样做后我面临空指针访问问题.当我检查main_application中的JTextArea对象时它不是null但是在传递给线程后我检查了它的null.我不知道它是怎么发生的......如果有任何极客可以帮助我,我会很高兴....
谢谢,Surjya
在Qt应用程序代码中Class A有一个成员方法method1().我想在另一个成员函数中调用此方法并在另一个线程中method2()运行mehtod1().但是我从qt文档中发现的是以下内容.
class MyThread(假设)来自QThread.run()使用所需的代码覆盖函数方法.MyThreadin 的对象,Class A然后在任何地方调用run函数.但上面看起来有点复杂.在Qt中是否有任何机制,以便我可以立即创建一个新的QThread(没有继承)method1()并method2()使用此线程运行,然后method1()在执行完成后返回?
如果我不清楚我的问题,请告诉我.
现在它在项目中非常令人沮丧。我一度陷入困境。我想做一个简单的任务,如下
我之前也曾问过这个问题,但我没有一个明确的答案。似乎是非常重要的API,没人在乎。如果您有需要,请提供一些代码片段...
我被困在这里,在android电话服务文档中我什么也听不懂...如果有人可以提供上述代码,这将非常有帮助。
要从我的串口读取数据,我正在使用inputStream并使用BufferedReaderinputStream.每次阅读后我都要清除BufferedReader.在课堂下BufferedReader没有明确的方法.我尝试使用,reset()但它没有用.这里的任何极客都对这个问题提出了什么建议吗?
我将开发一款具有Atom处理器的手持设备.我正在考虑使用Android嵌入式操作系统在该设备上运行电信应用程序.我从朋友那里听说Android适用于无线应用.但我的设备不需要任何无线应用程序.我只需要在此设备上运行数据(ping,traceroute ...),IPTV和VoIP应用程序.那么建议在我的设备上使用Android吗?
我在Windows 7 PC上安装了Apache和PHP.我现在正在学习PHP.以下是我发送电子邮件的PHP脚本.
<?php
if(isset($_REQUEST['email']))
{
$email = $_REQUEST['email'];
$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];
mail("padhy.surya@gmail.com","$subject","$message","From:","$email");
echo "Thank you for using the email !!!";
}
else
{
echo "Mail is not set properly. Please fill the form properly";
}
?>
Run Code Online (Sandbox Code Playgroud)
我使用html表单来获取发送电子邮件所需的参数.以下是我发送电子邮件时收到的错误.
警告:mail()[function.mail]:无法连接到"localhost"端口25的邮件服务器,验证php.ini中的"SMTP"和"smtp_port"设置,或者在C:\ WebLearn\Apache-中使用ini_set()第7行的2.2\htdocs\SimpleWebsite\contact.php
我需要在php.ini文件或httpd.conf中设置任何设置吗?如果是,如何配置?我的PC上是否需要额外的SMTP服务器才能发送电子邮件?请建议从我的本地PC发送电子邮件的必要步骤.
我想在我的应用程序中接受用户的新用户名.我希望用户名字符串只包含A-Zor a-z或0-9,并且maxLength为8.所以我想验证来自的输入QLineEdit.我浏览了文档,但是我对验证器搞砸了.我如何验证我QLineEdit的目的?
我不知道发生了什么错误......我无法在我的服务中启动计时器.遵循代码
public class BkgService extends Service{
private Timer ServUpdTimer = new Timer();
private static long TMR_INTERVAL = 10*60*1000;
public void onCreate() {
super.onCreate();
StartServUpdateTask();
}
private void StartServUpdateTask() {
if(ServUpdTimer != null)
ServUpdTimer.cancel();
ServUpdTimer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
}
}, 0, TMR_INTERVAL);
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我到达线路时,ServUpdTimer.scheduleAtFixedRate()我得到以下异常
03-03 23:32:14.851:E/AndroidRuntime(6083):java.lang.RuntimeException:无法使用Intent {cmp = mt.android.app/.BkgService}启动服务mt.android.app.BkgService@40544838: java.lang.IllegalStateException:计时器已取消
如果有人可以对此有所了解,我将非常感激...
这里简单的代码我没有得到预期的输出.
#include<stdio.h>
int main()
{
char buf[1024];
while(1)
{
fgets(buf,strlen(buf),stdin);
printf("%s",buf);
printf("hello");
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我想要从键盘输入的字符串打印出来,然后打印出来,然后你好.据我所知fgets()是一个阻塞函数,直到我从键盘输入一个字符串并按下ENTER键,它将阻止程序直到那个时间.因此,当我运行它时,我期望它如下
$ ./a.out
I input some text here <ENTER>
I input some text here
hello
Run Code Online (Sandbox Code Playgroud)
但实际上我得到的输出是在终端上打印的无限循环"你好".为什么我的fgets()没有阻止该程序?任何的想法?