该方法的setText(字符串)是未定义TimePicker [英] The method setText(String) is undefined for TimePicker

查看:171
本文介绍了该方法的setText(字符串)是未定义TimePicker的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到3个错误有以下来源 - 任何人都可以解释我做错了吗?

的错误 -

minEdit不能得到解决或不是字段
该方法的setText(字符串)是未定义TimePicker
该方法的setText(字符串)是未定义TimePicker

P.S。

后两个在下面一行是存在的:

  timeEt.setText(extras.getString(时代));
         minEt.setText(extras.getString(分));
    < XML版本=1.0编码=UTF-8&GT?;
<滚动型的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
   机器人:layout_width =FILL_PARENT
   机器人:layout_height =WRAP_CONTENT机器人:layout_weight =1>   <的LinearLayout机器人:ID =@ + ID / LinearLayout中
      机器人:layout_width =FILL_PARENT
      机器人:layout_height =WRAP_CONTENT
      机器人:方向=垂直
      机器人:填充=5DP>      < EditText上机器人:ID =@ + ID / nameEdit
         机器人:layout_width =FILL_PARENT
         机器人:layout_height =WRAP_CONTENT
         机器人:imeOptions =actionNext
         机器人:提示=@字符串/ name_hint
         安卓的inputType =textPersonName | textCapWords/>      < EditText上机器人:ID =@ + ID / capEdit
         机器人:layout_width =FILL_PARENT
         机器人:layout_height =WRAP_CONTENT
         机器人:imeOptions =actionNext
         机器人:提示=@字符串/ cap_hint
         安卓的inputType =textPersonName | textCapWords/>    <的TextView
        机器人:ID =@ + ID / textView3
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:文字=数据限制
        机器人:文字颜色=#FFFFFF
        机器人:textAppearance =:/>中的Andr​​oid textAppearanceMedium?    <搜索栏
        机器人:ID =@ + ID / seekBar1
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =WRAP_CONTENT/>    <的LinearLayout
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =WRAP_CONTENT
        机器人:方向=横向>        <的TextView
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_weight =1.0
            机器人:重力=左
            机器人:文字颜色=#FFFFFF
            机器人:文字=10MB/>        <的TextView
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_weight =1.0
            机器人:重力=右
            机器人:文字颜色=#FFFFFF
            机器人:文字=无限数据/>
    < / LinearLayout中>    <的TextView
        机器人:ID =@ + ID / textView3
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:文字=带宽限制
        机器人:文字颜色=#FFFFFF
        机器人:textAppearance =:/>中的Andr​​oid textAppearanceMedium?    <搜索栏
        机器人:ID =@ + ID / seekBar1
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =WRAP_CONTENT/>    <的LinearLayout
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =WRAP_CONTENT
        机器人:方向=横向>        <的TextView
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_weight =1.0
            机器人:重力=左
            机器人:文字颜色=#FFFFFF
            机器人:文字=10kbs/>        <的TextView
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_weight =1.0
            机器人:文字颜色=#FFFFFF
            机器人:重力=右
            机器人:文字=无限带宽/>
    < / LinearLayout中>    <的TextView
        机器人:ID =@ + ID / TextView02
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:textAppearance =?机器人:textAppearanceSmall/>    <的TextView
        机器人:ID =@ + ID / TextView02
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:文字=无线网络连接时间限制
        机器人:文字颜色=#FFFFFF
        机器人:textAppearance =:/>中的Andr​​oid textAppearanceMedium?    < TimePicker
        机器人:ID =@ + ID / timeEdit
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_gravity =中心
        机器人:比重=中心
        机器人:layout_weight =1.0/>    <的EditText
        机器人:ID =@ + ID / codeEdit的
        安卓的inputType =textUri
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =WRAP_CONTENT
        机器人:EMS =10
        机器人:行=1
        机器人:提示=@字符串/ code_hint
        机器人:imeOptions =actionNext/>
      <按钮机器人:ID =@ + ID / saveBtn
         机器人:layout_width =WRAP_CONTENT
         机器人:layout_height =WRAP_CONTENT
         机器人:layout_marginTop =15dp
         机器人:layout_gravity =CENTER_HORIZONTAL
         机器人:文字=@字符串/ save_btn/>
   < / LinearLayout中>
< /滚动型>

JAVA:

 进口android.app.Activity;
进口android.app.AlertDialog;
进口android.os.AsyncTask;
进口android.os.Bundle;
进口android.view.ViewGroup;
进口android.view.View;
进口android.view.View.OnClickListener;
进口android.widget.Button;
进口android.widget.EditText;
进口android.widget.FrameLayout;
进口android.widget.TimePicker;公共类AddEditCountry延伸活动{     私人长期ROWID;
     私人的EditText nameEt;
     私人的EditText卡佩;
     私人的EditText codeET;
     私人TimePicker timeEt;
     私人TimePicker米内特;       @覆盖
       公共无效的onCreate(捆绑savedInstanceState)
       {
          super.onCreate(savedInstanceState);
          的setContentView(R.layout.add_country);          nameEt =(EditText上)findViewById(R.id.nameEdit);
          卡佩=(EditText上)findViewById(R.id.capEdit);
          codeET =(EditText上)findViewById(R.id. codeEdit的);
          timeEt =(TimePicker)findViewById(R.id.timeEdit);
          米内特=(TimePicker)findViewById(R.id.minEdit);
          捆绑额外= getIntent()getExtras()。          如果(临时演员!= NULL)
          {
             ROWID = extras.getLong(ROW_ID);
             nameEt.setText(extras.getString(名字));
             capEt.setText(extras.getString(上限));
             codeEt.setText(extras.getString(code));
             timeEt.setText(extras.getString(时代));
             minEt.setText(extras.getString(分));
          }          按钮saveButton =(按钮)findViewById(R.id.saveBtn);
          saveButton.setOnClickListener(新OnClickListener(){              公共无效的onClick(视图v)
              {
                 如果(nameEt.getText()。长度()!= 0)
                 {
                    AsyncTask的<对象,对象,对象> saveContactTask =
                       新的AsyncTask<对象,对象,对象>()
                       {
                          @覆盖
                          保护对象doInBackground(对象... PARAMS)
                          {
                             saveContact();
                             返回null;
                          }                          @覆盖
                          保护无效onPostExecute(对象结果)
                          {
                             完();
                          }
                       };                    saveContactTask.execute((Object []对象),NULL);
                 }                 其他
                 {
                    AlertDialog.Builder警报=新AlertDialog.Builder(AddEditCountry.this);
                    alert.setTitle(R.string.errorTitle);
                    alert.setMessage(R.string.errorMessage);
                    alert.setPositiveButton(R.string.errorButton,NULL);
                    alert.show();
                 }
              }
         });
       }
           私人无效saveContact()
           {
              DatabaseConnector dbConnector =新DatabaseConnector(本);              如果(getIntent()。getExtras()== NULL)
              {
                  dbConnector.insertContact(nameEt.getText()。的toString()
                          capEt.getText()。的toString()
                          timeEt.getCurrentHour()。的toString()
                          minEt.getCurrentMinute()。的toString()
                          。codeEt.getText()的toString());
              }
              其他
              {
                 dbConnector.updateContact(ROWID,
                    nameEt.getText()。的toString()
                    capEt.getText()。的toString()
                    timeEt.getCurrentHour()。的toString()
                    minEt.getCurrentMinute()。的toString()/ *存储为String * /
                    。codeEt.getText()的toString());
              }
           }
}


解决方案

的方法的setText(字符串)是未定义TimePicker

TimePicker 没有一个setText()方法,你必须使用 setCurrentHour(整数) setCurrentMinute(整数)更改值。

minEdit不能得到解决或不是一个字段

意味着您试图访问的名为 minEdit 变量,但你没有任何地方宣布它。也许你做了,你宣布它一个错字。其实我不能在你code发现任何minEdit领域,所以我无法推测错误真是得来的。

I'm getting 3 errors with the following source - can anyone explain what I'm doing wrong?

The errors -

minEdit cannot be resolved or is not a field The method setText(String) is undefined for TimePicker The method setText(String) is undefined for TimePicker

P.S.

The second two are occuring at the following line:

         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());
              }
           }
}

解决方案

The method setText(String) is undefined for TimePicker

TimePicker does not have a setText() method, you have to use setCurrentHour(Integer) and setCurrentMinute(Integer) to change the values.

minEdit cannot be resolved or is not a field

means you are trying to access are variable with the name minEdit but you haven't declared it anywhere. Probably you've made a typo where you declared it. I actually could not find any minEdit field at your code, so I can not guess where the error really comes from.

这篇关于该方法的setText(字符串)是未定义TimePicker的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆