2013-02-26 29 views
5

मैं एक संवाद में एक समय पिकर बनाने के लिए कोशिश कर रहे हैं और मैं टुकड़ा वर्ग कहावत में कोई त्रुटि मिलती है:एंड्रॉयड: समय पिकर संवाद

विधि is24HourFormat (गतिविधि) प्रकार DateFormat के लिए अपरिभाषित है निम्नलिखित पंक्ति में।

लाइन

DateFormat.is24HourFormat(getActivity())); 

इस में सीधे Android डेवलपर वेबसाइट तो मैं किसी भी त्रुटि उम्मीद नहीं थी बंद एक उदाहरण है। मैंने नीचे दिया गया कोड दिखाया है।

अगर कोई इस पर मेरी मदद कर सकता है तो इसकी सराहना की जाएगी।

धन्यवाद

कोड

package com.app.timer2; 

import android.app.Activity; 
import android.app.DialogFragment; 
import android.os.Bundle; 
import android.view.View; 

import com.app.timer.R; 





public class SecondActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_second);} 

    public void showTimePickerDialog(View v) { 
     DialogFragment newFragment = new TimePickerFragment(); 
     newFragment.show(getFragmentManager(), "timePicker"); 
    } 


} 

टुकड़ा

package com.app.timer2; 

import java.text.DateFormat; 
import java.util.Calendar; 

import android.app.Dialog; 
import android.app.DialogFragment; 
import android.app.TimePickerDialog; 
import android.os.Bundle; 
import android.widget.TimePicker; 



public class TimePickerFragment extends DialogFragment 
implements TimePickerDialog.OnTimeSetListener { 

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
// Use the current time as the default values for the picker 
final Calendar c = Calendar.getInstance(); 
int hour = c.get(Calendar.HOUR_OF_DAY); 
int minute = c.get(Calendar.MINUTE); 

// Create a new instance of TimePickerDialog and return it 
return new TimePickerDialog(getActivity(), this, hour, minute, 
DateFormat.is24HourFormat(getActivity())); 
} 

public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 
// Do something with the time chosen by the user 
} 
} 

एक्सएमएल

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" 
    android:orientation="vertical" > 

     <Button 
     android:id="@+id/start_time_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" 
     android:padding="10dp" 
     android:text="@string/start_time_button" 
     android:onClick="showTimePickerDialog" /> 

</LinearLayout> 

उत्तर

13

आपने java.text.DateFormat आयात किया है, आपको इसके बजाय android.text.format.DateFormat आयात करने की आवश्यकता है। आप गलत वर्ग का उपयोग कर रहे हैं।

3

ऐसा इसलिए हो रहा है क्योंकि आप गलत डेटफॉर्मेट का उपयोग कर रहे हैं।

आपके पास:

import java.text.DateFormat; 

जब आप चाहते हैं:

import android.text.format.DateFormat 

सारांश में, इन दो वस्तुओं एक ही नाम है, लेकिन वे एक ही वस्तु नहीं हैं। इसलिए आपको विशेष रूप से एंड्रॉइड का उपयोग करना होगा क्योंकि यह केवल एक ही है जो Context से निपटने के तरीके को जानता है, जिसे आप DateFormat.is24HourFormat(getActivity())); पर कॉल कर रहे हैं।

संबंधित मुद्दे