小编Ham*_*atu的帖子

为什么我不能在java中使用SimpleDateFormat来获得正确的年份?

我试图以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功能.

java android date-parsing simpledateformat

2
推荐指数
2
解决办法
3408
查看次数

实现OnClickListener

我正在阅读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)

java android onclicklistener

2
推荐指数
1
解决办法
9779
查看次数

InflateException和ClassNotFoundException导致应用程序崩溃

我正在创建一个应用程序,当用户选择检查时,将调用第二个活动.但是,当调用第二个活动时,我的应用程序崩溃并且日志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)

android classnotfoundexception inflate-exception

2
推荐指数
1
解决办法
733
查看次数

Android Studio:java.lang.IllegalArgumentException类android.text.SpannableStringBuilder

无法弄清楚这个错误来自哪里.

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)

java android

2
推荐指数
1
解决办法
2639
查看次数

Android 安全异常 - 没有权限 ACCESS_NETWORK_STATE

每次我尝试启动我的应用程序时,它都会立即崩溃,因为它收到此错误。

这是我的清单

<?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)

我绝对获得了那里的许可,并且我已经用完了我可以在互联网上找到/找到的解决方案。我无法弄清楚这一点。有谁知道出了什么问题吗?我对此很陌生,所以这可能是一些基本的东西。

java android android-securityexception

1
推荐指数
1
解决办法
1051
查看次数

ImageView不可见/可见

我有这个想要首先看不见的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)

android visibility imageview

1
推荐指数
1
解决办法
1万
查看次数

自定义键盘重叠 EditText

目前我正在根据客户要求开发自定义键盘。除了一个问题之外,一切对我来说都很好。我将分步骤清楚地解释我的问题。

  1. 我的屏幕由底部的 2 个 EditText 组成。
  2. 当我单击 Edittext 时,键盘工作正常,我也可以输入值。
  3. 但我的问题是键盘与需要显示的编辑文本重叠。

带有编辑文本的屏幕截图:

使用 Edittext 的屏幕截图

键盘重叠编辑文本:

键盘重叠编辑文本

如果在清单中的某些情况下已经解决了

<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)

keyboard android android-manifest

1
推荐指数
1
解决办法
947
查看次数

Android 应用程序:onResume() 和 onStart()

我已经阅读了文档onResume()onStart()但我仍然不清楚的一件事是在什么情况下会在没有onResume()被调用的情况下被调用? onStart()

android android-lifecycle

1
推荐指数
1
解决办法
3457
查看次数

Android FileoutputStream NullPOinter异常

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)

android nullpointerexception

1
推荐指数
1
解决办法
2663
查看次数

AlertDialog.dismiss()不起作用

我没有使用负面和正面按钮.我需要关闭对话框,但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)

android android-alertdialog

0
推荐指数
1
解决办法
3960
查看次数