我试图以MySql格式解析数据,我遇到了SimpleDateFormat.我可以得到正确的日期和月份,但我今年得到了一个奇怪的结果:
date = 2009-06-22;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse(date);
System.println(date);
System.println(d.getDate());
System.println(d.getMonth());
System.println(d.getYear());
Run Code Online (Sandbox Code Playgroud)
产出:
2009-06-22
22 OK
5 Hum... Ok, months go from 0 to 11
109 o_O WTF ?
Run Code Online (Sandbox Code Playgroud)
我尝试将格式更改为YYYY-MM-dd(得到错误)和yy-MM-dd(什么也没做).我在Android上编程,不知道它是否重要.
现在,我使用分割绕过它,但它很脏并且阻止我使用i18n功能.
我正在阅读Android的教程,我有一个实现抽象类OnClickListener的类.问题是,在教程中它覆盖方法onClick时,这只有一个参数,但我的eclipse显示错误,因为onClick方法需要两个参数.
在我的错误代码下面的教程,我该如何修复它?
public class MainActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button button = (Button) findViewById(R.id.form_button);
button.setOnClickListener((android.view.View.OnClickListener) this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.form_button:
final EditText edit_name …Run Code Online (Sandbox Code Playgroud) 我正在创建一个应用程序,当用户选择检查时,将调用第二个活动.但是,当调用第二个活动时,我的应用程序崩溃并且日志cat在我的paycheckactivity oncreate方法上显示错误.
第一项活动
public class TableListActivity extends Activity {
private ListView mListView;
private TableListAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_table_list);
mListView = (ListView)findViewById(R.id.listView);
mAdapter = new TableListAdapter(this, DataStore.CHECKS);
mListView.setAdapter(mAdapter);
mListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent intent = new Intent (TableListActivity.this, PayCheckActivity.class);
intent.putExtra(PayCheckActivity.Extra_check, arg2);
startActivity(intent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.table_list, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = …Run Code Online (Sandbox Code Playgroud) 无法弄清楚这个错误来自哪里.
logcat的:
04-01 16:51:48.080: E/AndroidRuntime(1532): FATAL EXCEPTION: main
04-01 16:51:48.080: E/AndroidRuntime(1532): java.lang.IllegalArgumentException: invalid type for value: class android.text.SpannableStringBuilder
04-01 16:51:48.080: E/AndroidRuntime(1532): at com.parse.ParseObject.put(ParseObject.java:2540)
04-01 16:51:48.080: E/AndroidRuntime(1532): at com.joshuaphilpott.studybuddy.PostSessionActivity.getSessionInfo(PostSessionActivity.java:53)
04-01 16:51:48.080: E/AndroidRuntime(1532): at com.joshuaphilpott.studybuddy.PostSessionActivity$1.onClick(PostSessionActivity.java:37)
04-01 16:51:48.080: E/AndroidRuntime(1532): at android.view.View.performClick(View.java:4240)
04-01 16:51:48.080: E/AndroidRuntime(1532): at android.view.View$PerformClick.run(View.java:17721)
04-01 16:51:48.080: E/AndroidRuntime(1532): at android.os.Handler.handleCallback(Handler.java:730)
04-01 16:51:48.080: E/AndroidRuntime(1532): at android.os.Handler.dispatchMessage(Handler.java:92)
04-01 16:51:48.080: E/AndroidRuntime(1532): at android.os.Looper.loop(Looper.java:137)
04-01 16:51:48.080: E/AndroidRuntime(1532): at android.app.ActivityThread.main(ActivityThread.java:5103)
04-01 16:51:48.080: E/AndroidRuntime(1532): at java.lang.reflect.Method.invokeNative(Native Method)
04-01 16:51:48.080: E/AndroidRuntime(1532): at java.lang.reflect.Method.invoke(Method.java:525)
04-01 16:51:48.080: E/AndroidRuntime(1532): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
04-01 …Run Code Online (Sandbox Code Playgroud) 每次我尝试启动我的应用程序时,它都会立即崩溃,因为它收到此错误。
这是我的清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.simpleweatherandroid"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="19" />
<uses-permission android:name="INTERNET"/>
<uses-permission android:name="ACCESS_NETWORK_STATE"/>
<application
android:exported = "true"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.simpleweatherandroid.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
我绝对获得了那里的许可,并且我已经用完了我可以在互联网上找到/找到的解决方案。我无法弄清楚这一点。有谁知道出了什么问题吗?我对此很陌生,所以这可能是一些基本的东西。
我有这个想要首先看不见的imageView ...然后当我点击一个按钮(calculateButton)时,imageView将是可见的.
这是我的ImageView:
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/resultLabel"
android:layout_below="@+id/resultLabel"
android:src="@drawable/image" />
Run Code Online (Sandbox Code Playgroud)
这是我的calculateButton代码:
public void calculateClickHandler(View view) {
if (view.getId() == R.id.calculateButton) {
EditText weightText = (EditText) findViewById(R.id.weightText);
EditText heightText = (EditText)findViewById(R.id.heightText);
TextView resultText = (TextView)findViewById(R.id.resultLabel);
int weight = (int) Float.parseFloat(weightText.getText().toString());
int height = (int) Float.parseFloat(heightText.getText().toString());
int bmiValue = calculateBMI(weight, height);
String bmiInterpretation = interpretBMI(bmiValue);
resultText.setText("Your BMI is:" + " " + bmiValue + " " + bmiInterpretation); }
}
private int calculateBMI (int weight, int height) {
return (int) weight …Run Code Online (Sandbox Code Playgroud) 目前我正在根据客户要求开发自定义键盘。除了一个问题之外,一切对我来说都很好。我将分步骤清楚地解释我的问题。
带有编辑文本的屏幕截图:

键盘重叠编辑文本:

如果在清单中的某些情况下已经解决了
<activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity>
Run Code Online (Sandbox Code Playgroud)
Xml代码是
<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:horizontalGap="0dp"
android:keyHeight="50dp"
android:keyTextSize="12sp"
android:keyWidth="25%p"
android:labelTextSize="12sp"
android:verticalGap="0dp" >
<Row>
<Key
android:codes="8"
android:keyEdgeFlags="left"
android:keyLabel="1" />
<Key
android:codes="9"
android:keyLabel="2" />
<Key
android:codes="10"
android:keyLabel="3" />
<Key
android:codes="69"
android:keyEdgeFlags="right"
android:keyLabel="-" />
</Row>
<Row>
<Key
android:codes="11"
android:keyEdgeFlags="left"
android:keyLabel="4" />
<Key
android:codes="12"
android:keyLabel="5" />
<Key
android:codes="13"
android:keyLabel="6" />
<Key
android:codes="56"
android:keyEdgeFlags="right"
android:keyLabel="." />
</Row>
<Row>
<Key
android:codes="14"
android:keyEdgeFlags="left"
android:keyLabel="7" />
<Key
android:codes="15"
android:keyLabel="8" />
<Key …Run Code Online (Sandbox Code Playgroud) 我已经阅读了文档onResume(),onStart()但我仍然不清楚的一件事是在什么情况下会在没有onResume()被调用的情况下被调用? onStart()
public class database_wrapper {
users_database u_db;
SQLiteDatabase sql_db;
Context context;
database_wrapper(Context context)
{
u_db = new users_database(context);
sql_db = u_db.getWritableDatabase();
}
public long insert_data(List<name_holder> list)
{
ContentValues contentValues = new ContentValues();
long error_code = 0;
String fileName;
for(int i = 0; i < list.size(); i++) {
fileName = "test_image";//String.valueOf(list.get(i).id);
Log.v("datadata",fileName);
if(list.get(i)._bmp == null)
{
Log.v("datadata", "no image");
}
try {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
FileOutputStream fo;
list.get(i)._bmp.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
fo = context.openFileOutput(fileName, context.MODE_PRIVATE);
fo.write(bytes.toByteArray());
// remember close file output …Run Code Online (Sandbox Code Playgroud) 我没有使用负面和正面按钮.我需要关闭对话框,但dialog.dismiss()无效.
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setView(view);
alert.setCancelable(false);
dialog = alert.create();
goButton.setOnClickListener(new View.OnClickListener() { //goButton is inside view which is inflated inside the dialog
@Override
public void onClick(View view) {
age = (String)spinner.getSelectedItem();
if(gender == null){
Utils.makeToast(context, "Select your gender");
}else if(age == null || age.toLowerCase().contains("age") || age.equals("")){
spinner.performClick();
}else{
Utils.makeToast(context, (String)spinner.getSelectedItem() + " - gender: " +gender);
editor.putInt("age", Utils.getIntOrZero(age));
editor.putString("gender", gender);
editor.commit();
dialog.dismiss(); // called but not working
}
}
});
alert.show();
Run Code Online (Sandbox Code Playgroud)