2013-03-23 8 views
0

다음 소스에서 3 가지 오류가 발생합니다. 내가 뭘 잘못하고 있는지 설명 할 수 있습니까?TimePicker의 메소드 setText (String)이 정의되지 않았습니다

오류 -

minEdit 해결되지 또는 방법의 setText (문자열)

P.S. TimePicker

대한 정의되지 TimePicker 위한 방법의 setText (String)를 정의하는 필드 아니다 수

번째 두 다음 라인에서 발생하는된다

:

  timeEt.setText(extras.getString("time")); 
     minEt.setText(extras.getString("min")); 




    <?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" android:layout_weight="1"> 

    <LinearLayout android:id="@+id/linearLayout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:padding="5dp"> 

     <EditText android:id="@+id/nameEdit" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:imeOptions="actionNext" 
     android:hint="@string/name_hint" 
     android:inputType="textPersonName|textCapWords"/> 

     <EditText android:id="@+id/capEdit" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:imeOptions="actionNext" 
     android:hint="@string/cap_hint" 
     android:inputType="textPersonName|textCapWords"/> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Data Limit" 
     android:textColor="#ffffff" 
     android:textAppearance="?android:textAppearanceMedium" /> 

    <SeekBar 
     android:id="@+id/seekBar1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1.0" 
      android:gravity="left" 
      android:textColor="#ffffff" 
      android:text="10MB" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1.0" 
      android:gravity="right" 
      android:textColor="#ffffff" 
      android:text="Unlimited Data" /> 
    </LinearLayout> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Bandwidth Limit" 
     android:textColor="#ffffff" 
     android:textAppearance="?android:textAppearanceMedium" /> 

    <SeekBar 
     android:id="@+id/seekBar1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1.0" 
      android:gravity="left" 
      android:textColor="#ffffff" 
      android:text="10kbs" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1.0" 
      android:textColor="#ffffff" 
      android:gravity="right" 
      android:text="Unlimited Bandwidth" /> 
    </LinearLayout> 

    <TextView 
     android:id="@+id/TextView02" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:textAppearanceSmall" /> 

    <TextView 
     android:id="@+id/TextView02" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="WiFi Time Limit" 
     android:textColor="#ffffff" 
     android:textAppearance="?android:textAppearanceMedium" /> 

    <TimePicker 
     android:id="@+id/timeEdit" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:layout_weight="1.0" /> 



    <EditText 
     android:id="@+id/codeEdit" 
     android:inputType="textUri" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:lines="1" 
     android:hint="@string/code_hint" 
     android:imeOptions="actionNext" /> 




     <Button android:id="@+id/saveBtn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="15dp" 
     android:layout_gravity="center_horizontal" 
     android:text="@string/save_btn"/> 
    </LinearLayout> 
</ScrollView> 

JAVA :

import android.app.Activity; 
import android.app.AlertDialog; 
import android.os.AsyncTask; 
import android.os.Bundle; 
import android.view.ViewGroup; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.FrameLayout; 
import android.widget.TimePicker; 

public class AddEditCountry extends Activity { 

    private long rowID; 
    private EditText nameEt; 
    private EditText capEt; 
    private EditText codeEt; 
    private TimePicker timeEt; 
    private TimePicker minEt; 

     @Override 
     public void onCreate(Bundle savedInstanceState) 
     { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.add_country); 

      nameEt = (EditText) findViewById(R.id.nameEdit); 
      capEt = (EditText) findViewById(R.id.capEdit); 
      codeEt = (EditText) findViewById(R.id.codeEdit); 
      timeEt = (TimePicker) findViewById(R.id.timeEdit); 
      minEt = (TimePicker) findViewById(R.id.minEdit); 


      Bundle extras = getIntent().getExtras(); 

      if (extras != null) 
      { 
      rowID = extras.getLong("row_id"); 
      nameEt.setText(extras.getString("name")); 
      capEt.setText(extras.getString("cap")); 
      codeEt.setText(extras.getString("code")); 
      timeEt.setText(extras.getString("time")); 
      minEt.setText(extras.getString("min")); 
      } 

      Button saveButton =(Button) findViewById(R.id.saveBtn); 
      saveButton.setOnClickListener(new OnClickListener() { 

       public void onClick(View v) 
       { 
       if (nameEt.getText().length() != 0) 
       { 
        AsyncTask<Object, Object, Object> saveContactTask = 
         new AsyncTask<Object, Object, Object>() 
         { 
          @Override 
          protected Object doInBackground(Object... params) 
          { 
          saveContact(); 
          return null; 
          } 

          @Override 
          protected void onPostExecute(Object result) 
          { 
          finish(); 
          } 
         }; 

        saveContactTask.execute((Object[]) null); 
       } 

       else 
       { 
        AlertDialog.Builder alert = new AlertDialog.Builder(AddEditCountry.this); 
        alert.setTitle(R.string.errorTitle); 
        alert.setMessage(R.string.errorMessage); 
        alert.setPositiveButton(R.string.errorButton, null); 
        alert.show(); 
       } 
       } 
     }); 
     } 


      private void saveContact() 
      { 
       DatabaseConnector dbConnector = new DatabaseConnector(this); 

       if (getIntent().getExtras() == null) 
       { 
        dbConnector.insertContact(nameEt.getText().toString(), 
          capEt.getText().toString(), 
          timeEt.getCurrentHour().toString(), 
          minEt.getCurrentMinute().toString(), 
          codeEt.getText().toString()); 
       } 
       else 
       { 
       dbConnector.updateContact(rowID, 
        nameEt.getText().toString(), 
        capEt.getText().toString(), 
        timeEt.getCurrentHour().toString(), 
        minEt.getCurrentMinute().toString(),/* Storing as String*/ 
        codeEt.getText().toString()); 
       } 
      } 
} 
+0

파일을 저장 해 보셨습니까? –

+0

예 - 청소하십시오. 오류가 지속됩니다. – NoobNinja

+0

같은 파일에 있는지 확실합니까? 왜냐하면 당신의 코드에서 하나의'minEdit' 또는'minEt.setText()'또는'timeEt.setText()'를 볼 수 없기 때문입니다. –

답변

2

메소드의 setText (문자열) TimePicker 대한 정의되지

TimePicker없는 setText() 메서드를 사용하려면 값을 변경하려면 setCurrentHour(Integer)setCurrentMinute(Integer)을 사용해야합니다.

minEdit 확인할 수 없습니다 또는

가 액세스하려고하는 의미 필드 이름 minEdit 가변되는 것이 아니라 당신이 어디를 선언하지 않았습니다. 아마 당신이 그것을 선언 한 곳에서 오타를 만들었을 것입니다. 실제로 코드에서 minEdit 필드를 찾을 수 없으므로 오류가 실제로 어디에서 오는 것인지 추측 할 수 없습니다.

+0

굉장! 그 첫 번째 문제를 해결 ... (그리고 나는 다른 하나를 알아 냈다) – NoobNinja

관련 문제