綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 幫幫我

[複製連結] 查看: 1273|回覆: 2|好評: 0
跳轉到指定樓層
樓主
crazy8100890 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2014-5-12 11:06

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
package com.example.te;

import java.text.SimpleDateFormat;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
        TextView t1;
        Button b1;
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);

                b1 = (Button)findViewById(R.id.button1);
                t1 = (TextView)findViewById(R.id.textView2);

                b1.setOnClickListener(new OnClickListener(){
                        public void onClick(View v) {
                                String t2 = "20140512";
                                SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
                                String date = sdf.format(new java.util.Date());

                                if(date != t2){
                                        Toast.makeText(getApplicationContext(), "和和日期不符", Toast.LENGTH_SHORT).show();
                                }
                                else
                                if(date == t2){
                                        Toast.makeText(getApplicationContext(), "和日期相符", Toast.LENGTH_SHORT).show();
                                }

                        }});
        }
}

假設 String t2 = "20140512"; 是系統時間,date 是本機時間,為什麼我判斷時間不管有沒有相同都會進到第一個if,是不是哪裡出錯。備註:今天十二號 和 t2 一樣 要顯示 "和日期相符" ,不一樣則顯示 "和日期不相符"
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
CarolHsieh | 收聽TA | 只看該作者
發表於 2014-5-12 14:03
  1. if(date.equals(t2)){
  2. Toast.makeText(getApplicationContext(), "和日期相符", Toast.LENGTH_SHORT).show();
  3. }
  4. else{
  5. Toast.makeText(getApplicationContext(), "和和日期不符", Toast.LENGTH_SHORT).show();
  6. }
複製代碼


試試看if else 改成這樣
這是關於JAVA的==與equals的差別說明
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| crazy8100890 | 收聽TA | 只看該作者
發表於 2014-5-12 15:13

以解決囉!!感恩
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則