我包括:
#include "stdio.h"
#include <readline/readline.h>
#include <readline/history.h>
Run Code Online (Sandbox Code Playgroud)
我的编译器包含标志
-lreadline
Run Code Online (Sandbox Code Playgroud)
但我仍然收到错误消息:
fatal error: 'readline/readline.h' file not found
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用readline();
这里更详细地定义:http://linux.die.net/man/3/readline
有很多人在stackoverflow上遇到了同样的错误,但我无法在这些帖子中找到任何相关的解决方案.我的MainActivity正在使用startActivityForResult()开始一个新活动(SecondActivity); 然后SecondActivity用onBackPressed()返回一些数据; 和putExtra();
从MainActivity.java中提取:
public void addNewNote(View v){
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("Source", "NEW");
startActivityForResult(intent, 1); //1 is the result code
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.v("TAG", data.getStringExtra("Note"));
if (requestCode == 1) {
if(resultCode == RESULT_OK){
listItems.add(data.getStringExtra("Note"));
Log.v("TAG", data.getStringExtra("Note"));
adapter.notifyDataSetChanged();
listView.invalidateViews();
}
if (resultCode == RESULT_CANCELED) {
}
}
}
Run Code Online (Sandbox Code Playgroud)
从SecondActivity.java中提取:
@Override
public void onBackPressed() {
super.onBackPressed();
if (mainTextField.getText() != null){
Intent returnIntent = new Intent();
returnIntent.putExtra("Note",mainTextField.getText());
setResult(RESULT_OK, returnIntent);
finish();
} else { …Run Code Online (Sandbox Code Playgroud) 当我从另一个活动返回到主活动时,searchView获得焦点并且键盘打开,我设法通过使用以下方式阻止键盘打开:
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Run Code Online (Sandbox Code Playgroud)
但这还不够,如果打开并关闭操作栏下拉菜单,键盘会重新出现,因为searchView仍然具有焦点(记住我只关闭了键盘).我试图获得对searchView的引用并使其失去焦点,但这并没有奏效.
所以基本上,我只是希望searchView永远不会有焦点或提示键盘打开,除非实际触摸了searchView文本区域.
我刚看到有人对数组使用这种替代语法,并且想知道:
是
public void fn(Character[]...){}
Run Code Online (Sandbox Code Playgroud)
相当于
public void fn(Character[]){} //(i.e. "..." is redundant)
Run Code Online (Sandbox Code Playgroud)
或者相当于
public void fn(Character[][]){}
Run Code Online (Sandbox Code Playgroud) 我已经为我的nexus 7创建了一个未签名的apk.当我尝试安装它时,设备弹出"App Not Installed".在Eclipse模拟器中一切正常.我试图将目标改为4.2,4.3,4.4.同样,所有工作都在模拟器中,但不在设备上,设备运行4.3.
由于某种原因,我使用的 WebView 非常慢,我对网页的加载时间没有太大的问题,尽管如果有一种方法可以改进,我将不胜感激。但我主要担心的是锯齿状的滞后滚动。我相当确定一定有一种方法可以让它工作得更顺利,因为其他使用(我假设)WebView 的应用程序没有这个问题。我想这些其他应用程序可能正在使用一些私人网络客户端,尽管在我看来它们不太可能全部使用。其他人也对 SO 提出了类似的问题,但没有一个答案特别有效。
我正在尝试对整数列表进行排序并将其打印出来,但收到此异常:
Exception: <stdin>: hGetContents: invalid argument (Bad file descriptor)
Run Code Online (Sandbox Code Playgroud)
该程序:
import Data.List
main :: IO ()
main = do
interact maxTri
putStrLn ""
readInt :: String -> Int
readInt = read
maxTri :: String -> String
maxTri = show .
sort .
map readInt .
words
Run Code Online (Sandbox Code Playgroud)