继承我的jquery/javascript代码:
amount_sale = parseFloat($('#p_sale span').html()).toFixed(2);
amount_cash = parseFloat($('#p_cash span').html()).toFixed(2);
if (amount_cash < amount_sale)
{
alert('Cash amount must be greater than or equal to sale amount');
return;
}
Run Code Online (Sandbox Code Playgroud)
让我们说html如下:
<p id="p_sale">Sale: <span>10.00</span></p>
<p id="p_cash">Cash: <span>20.00</span></p>
Run Code Online (Sandbox Code Playgroud)
无论出于何种原因,即使p_cash范围内的内容大于p_sale范围内的内容,我仍然会收到警报.
我不懂.
我似乎无法弄清楚这一点.这个jquery代码中的东西破坏了我的网站:
$('.menu li').click(function() {
nextslide = $(this).attr('id').replace('m_', '');
if ($('#m_till').hasClass('active'))
currentslide = 'till';
else if ($('#m_receipts').hasClass('active'))
currentslide = 'receipts';
else
currentslide = 'support';
slide_right(currentslide, nextslide);
}
Run Code Online (Sandbox Code Playgroud)
当我删除此代码时,我的网站工作正常.所以它必须是这个函数中导致问题的东西.
我有一个listview,它是通过自定义cursoradapter生成的
一切正常,除非我在列表中上下滚动,一些textview随机变为绿色.
继承我生成列表视图的代码:
private class AchievementAdapter extends CursorAdapter {
public AchievementAdapter(Context context, Cursor c) {
super(context, c);
}
@Override
public void bindView(View v, Context context, Cursor cursor) {
TextView tv = (TextView) v.findViewById(R.id.achView1);
if(cursor.getString(cursor.getColumnIndex("completed")).equals("yes")) {
tv.setText(cursor.getString(cursor.getColumnIndex("name"))+" (completed)");
tv.setTextColor(Color.GREEN);
}
else {
tv.setText(cursor.getString(cursor.getColumnIndex("name")));
}
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
LayoutInflater inflater = LayoutInflater.from(context);
View v = inflater.inflate(R.layout.achievements_item, parent, false);
return v;
}
}
Run Code Online (Sandbox Code Playgroud)
我读了一些关于setcachecolorhint的内容,但该方法不适用于textview.我如何解决这个问题,以便在我滚动时随意停止更改textview颜色?
我有一个EditText,我用它允许人们搜索数据库。现在,我拥有了运行良好的所有功能,但是,当有人在EditText中输入内容时,我的ListView并没有更新我想要的方式。
我想要它,以便每当有人在EditText中输入任何内容时,它都会更新ListView。但是,当我在其中输入文字时,似乎什么也没发生。
这是我的代码:
@Override
protected void onResume() {
searchText = (EditText)findViewById(R.id.search_text);
ImageView searchView = (ImageView)findViewById(R.id.button_exercises_search);
ImageView searchDoneView = (ImageView)findViewById(R.id.button_exercises_search_done);
if (isSearching) {
searchView.setVisibility(View.GONE);
searchDoneView.setVisibility(View.VISIBLE);
searchText.setVisibility(View.VISIBLE);
}
else {
searchView.setVisibility(View.VISIBLE);
searchDoneView.setVisibility(View.GONE);
searchText.setVisibility(View.GONE);
}
searchText.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
String query = searchText.getText().toString();
if (query.length() > 0) {
cursor = datasource.fetchFilterExercises(dayDataID, query);
}
else {
cursor = datasource.fetchAddExercises(dayDataID);
}
dataAdapter.changeCursor(cursor);
return false;
}
});
super.onResume();
}
Run Code Online (Sandbox Code Playgroud)
这两个按钮只是图标,单击后将显示/隐藏用于搜索的EditText。我知道数据源可以正确地获取我想要的数据,等等。当我在EditText中输入文本时,似乎什么也没有发生searchText
。我应该将其移到onCreate()吗?要么?
我在我的应用程序中遇到以下错误,我认为这与我编写布局文件的方式有关,或者在我的代码中使用它们.
05-31 13:39:59.283: E/AndroidRuntime(332): Uncaught handler: thread main exiting due to uncaught exception
05-31 13:39:59.293: E/AndroidRuntime(332): java.lang.NullPointerException
05-31 13:39:59.293: E/AndroidRuntime(332): at com.dd.qsg.ShowAchievements$AchievementAdapter.bindView(ShowAchievements.java:38)
05-31 13:39:59.293: E/AndroidRuntime(332): at android.widget.CursorAdapter.getView(CursorAdapter.java:186)
05-31 13:39:59.293: E/AndroidRuntime(332): at android.widget.AbsListView.obtainView(AbsListView.java:1274)
05-31 13:39:59.293: E/AndroidRuntime(332): at android.widget.ListView.measureHeightOfChildren(ListView.java:1147)
05-31 13:39:59.293: E/AndroidRuntime(332): at android.widget.ListView.onMeasure(ListView.java:1060)
05-31 13:39:59.293: E/AndroidRuntime(332): at android.view.View.measure(View.java:7964)
05-31 13:39:59.293: E/AndroidRuntime(332): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
05-31 13:39:59.293: E/AndroidRuntime(332): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:888)
05-31 13:39:59.293: E/AndroidRuntime(332): at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:619)
05-31 13:39:59.293: E/AndroidRuntime(332): at android.widget.LinearLayout.onMeasure(LinearLayout.java:280)
05-31 13:39:59.293: E/AndroidRuntime(332): at android.view.View.measure(View.java:7964)
05-31 13:39:59.293: E/AndroidRuntime(332): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
05-31 13:39:59.293: E/AndroidRuntime(332): …
Run Code Online (Sandbox Code Playgroud) 我收到以下错误:
06-09 06:56:24.675: E/AndroidRuntime(1629): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.gauvion.simpleworkouttracker/com.myapp.MainActivity}: java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)
Logcat说它的原因是:
06-09 06:56:24.675: E/AndroidRuntime(1629): Caused by: java.lang.NullPointerException
06-09 06:56:24.675: E/AndroidRuntime(1629): at com.myapp.MainActivity.onCreate(MainActivity.java:26)
Run Code Online (Sandbox Code Playgroud)
以下是MainActivity的代码:
package com.myapp;
import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.widget.SimpleCursorAdapter;
import android.view.Menu;
import android.widget.Toast;
public class MainActivity extends ListActivity {
private DayDataSource datasource;
private SimpleCursorAdapter dataAdapter;
private Cursor cursor;
private boolean isEditing = false;
private Toast toast_deleted;
private String[] columns = new String[] { MySQLiteHelper.COLUMN_NAME, MySQLiteHelper.COLUMN_DAY };
private int[] to;
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) …
Run Code Online (Sandbox Code Playgroud)