2013-03-23 3 views
0

Я получаю 3 ошибки со следующим источником - может ли кто-нибудь объяснить, что я делаю неправильно?Метод setText (String) не определен для TimePicker

Ошибки -

minEdit не может быть разрешен или не является полем Метод SetText (String) не определено для TimePicker Метод SetText (String) не определено для TimePicker

P.S.

Вторые два встречающиеся в следующей строке:

  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 (String) не определен для TimePicker

TimePicker не имеет метод setText(), вы должны использовать setCurrentHour(Integer) и setCurrentMinute(Integer) для изменения значений.

minEdit не может быть разрешен или не является поле

означает, что вы пытаетесь получить доступ к переменно с именем minEdit, но вы не объявили его в любом месте. Вероятно, вы сделали опечатку, где вы ее объявили. На самом деле я не мог найти какое-либо поле minEdit в вашем коде, поэтому я не могу догадаться, откуда эта ошибка.

+0

Удивительный! Это разрешило первый выпуск ... (и я понял другой) – NoobNinja

Смежные вопросы