我的ListFragment代码
public class ItemFragment extends ListFragment {
private DatabaseHandler dbHelper;
private static final String TITLE = "Items";
private static final String LOG_TAG = "debugger";
private ItemAdapter adapter;
private List<Item> items;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.item_fragment_list, container, false);
return view;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.setHasOptionsMenu(true);
super.onCreate(savedInstanceState);
getActivity().setTitle(TITLE);
dbHelper = new DatabaseHandler(getActivity());
items = dbHelper.getItems();
adapter = new ItemAdapter(getActivity().getApplicationContext(), items);
this.setListAdapter(adapter);
}
@Override
public void onResume() {
super.onResume();
items.clear();
items …Run Code Online (Sandbox Code Playgroud) 我有动作栏menuitems取消并保存.
menu.xml文件
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/saveButton"
android:showAsAction="always"
android:title="@string/save"
android:visible="true">
</item>
<item android:id="@+id/cancelButton"
android:showAsAction="always"
android:title="@string/cancel"
android:visible="true">
</item>
</menu>
Run Code Online (Sandbox Code Playgroud)
我想在活动开始时禁用保存menuitem.
我的活动代码 -
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.add_project);
EditText projectName = (EditText) findViewById(R.id.editTextProjectName);
projectName.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
configureSaveButton(s);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
}
@Override
public …Run Code Online (Sandbox Code Playgroud) 我在调试器上得到以下输出.我不确定缺少什么语法.
SQL代码是:
CREATE TABLE weeks(Week_Id INTEGER PRIMARY KEY,
Day TEXT,
Start_Time Text,
End_Time Text,
Break_Time Text );
CREATE TABLE projects(Project_Id INTEGER PRIMARY KEY,
Name TEXT,
Description Text,
Client_Name Text,
Location Text );
CREATE TABLE timesheets(Timesheet_Id INTEGER PRIMARY KEY,
Project_Id INTEGER,
FOREIGN KEY (Project_Id) REFERENCES projects (Project_Id),
Week_Id INTEGER,
FOREIGN KEY (Week_Id) REFERENCES weeks (Week_Id));
Run Code Online (Sandbox Code Playgroud)
错误归结为:
12-09 12:34:20.782: E/SQLiteLog(6490): (1) near "Week_Id": syntax error
Run Code Online (Sandbox Code Playgroud) Firefox似乎没有把注意力集中在满足于内容的段落上.我事件试图以编程方式设置焦点.Chromes似乎做了一些魔术,一切正常.
<h2 contenteditable="true">Some text</h2><br/><br/>
<div contenteditable="true">
<p id="test">Paragraph text</p>
</div>
Run Code Online (Sandbox Code Playgroud)
JSFiddle - http://jsfiddle.net/THPmr/126/
$( "#test" ).focus(function() {
$( "<span>Focused!</span>" ).appendTo( "body" ).fadeOut( 1000 );
});
$("#before").on('keydown', function(e){
if(e.which == 9){
$('#test').triggerHandler('focus');
}
});
$("#test").bind( "focus", function() {
$("#test").css('background', 'yellow');
});
Run Code Online (Sandbox Code Playgroud)
我也尝试设置插入位置,但它在firefox中不起作用,在chrome中工作
JSFiddle - http://jsfiddle.net/vXnCM/2998/
function setCaret() {
var el = document.getElementById("test");
var range = document.createRange();
var sel = window.getSelection();
range.setStart(el, 0);
range.collapse(true);
sel.removeAllRanges();
sel.addRange(range);
el.focus();
}
Run Code Online (Sandbox Code Playgroud)
提前致谢
我在使用innerHTML 将动态参数传递给JavaScript 函数时遇到问题。
下面包括我正在使用的当前代码:
var name = "test";
frm.innerHtml = '<button name="close" id="close" title="Cancel" type="button"
onclick="closeTab('+name+');">Return</button>';
Run Code Online (Sandbox Code Playgroud)
当我调试closeTab()函数的代码时,name变量指定的参数是null.
我认为修改innerHTML属性时值的声明存在问题。
任何帮助将不胜感激。
谢谢
我有以下ant脚本来生成jar文件
<project name="myProject" basedir="." default="jar">
<property name="src" value="Java Source"/>
<property name="output" value="bin"/>
<target name="compile" depends="create">
<javac destdir="bin">
<src path="${src}"/>
<classpath refid="myProject.classpath"/>
</javac>
</target>
<target name="jar" depends="compile">
<jar destfile="myProject.jar">
<fileset dir="bin"/>
</jar>
</target>
<target name="clean">
<delete dir="${output}"/>
</target>
<target name="create" depends="clean">
<mkdir dir="${output}"/>
</target>
Run Code Online (Sandbox Code Playgroud)
当我运行ant脚本时,我得到以下错误
未找到引用myProject.classpath.
我不知道如何解决这个错误.它需要.classpath文件的路径?我也尝试过
REFID = "类路径"
它没有用.
任何人都可以帮忙!谢谢
提供Gson,Retrofit和OkHttpClient单例的模块
@Module
public class MyModule {
@Provides
@Singleton
Gson provideGson() {
GsonBuilder gsonBuilder = new GsonBuilder();
return gsonBuilder.create();
}
@Provides
@Singleton
OkHttpClient provideOkHttpClient() {
OkHttpClient client = new OkHttpClient();
return client;
}
@Provides
@Singleton
Retrofit provideRetrofit(Gson gson, OkHttpClient okHttpClient) {
Retrofit retrofit = new Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create(gson))
.baseUrl(BuildConfig.SERVER_BASE_URL)
.client(okHttpClient)
.build();
return retrofit;
}
}
Run Code Online (Sandbox Code Playgroud)
允许将单例注入活动和片段的组件
@Singleton
@Component(modules={MyModule.class})
public interface MyComponent {
void inject(Activity activity);
void inject(Fragment fragment);
void inject(Application application);
}
Run Code Online (Sandbox Code Playgroud)
构建组件的主要应用程序类
public class MyApp extends Application{
private MyComponent component;
@Inject …Run Code Online (Sandbox Code Playgroud) 样本JSON
[
{
"id": "1",
"products": [
{
"id": "333",
"status": "Active"
},
{
"id": "222",
"status": "Inactive"
},
{
"id": "111",
"status": "Active"
}
]
},
{
"id": "2",
"products": [
{
"id": "6",
"status": "Active"
},
{
"id": "7",
"status": "Inactive"
}
]
}
]
Run Code Online (Sandbox Code Playgroud)
我想检索具有至少一个活动产品的对象列表。
下面的代码返回产品列表,但我想要一个列表ProdcutResponse。有什么办法吗?
response.stream()
.map(ProductResponse::getProducts)
.filter(s -> "Active".equals(s.getType()))
.collect(Collectors.toList())
Run Code Online (Sandbox Code Playgroud) 但是,窗口小部件位于窗体内
form.reset()
不会清除先前选中的CheckedMultiSelect值.
var list = new CheckedMultiSelect({
dropDown: true,
labelText: 'States',
multiple: true,
name: 'state',
onChange: getValues,
required: false
}, "stateSelect");
Run Code Online (Sandbox Code Playgroud)
我在下面尝试过代码,但它不起作用.
list.reset()
提前致谢
Firefox版本30.
以下代码在chrome中完美运行,我可以开始在Paragraph中输入.
但它在firefox中不起作用,任何线索有什么不对
<div>
<div>
<span contenteditable="false">Not editable area</span>
<p contenteditable="true"></p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
JSFiddle - http://jsfiddle.net/THPmr/30/