当前位置: 代码迷 >> Android >> 请教关于添加 textview 点击事件报错的有关问题
  详细解决方案

请教关于添加 textview 点击事件报错的有关问题

热度:281   发布时间:2016-04-28 03:24:38.0
请问关于添加 textview 点击事件报错的问题
请问  当添加textview点击事件的时候 出现以下错误,  麻烦会的朋友帮忙回答下,先谢啦。(如果可以的话,麻烦具体点吧)
      protected void onCreate(Bundle savedInstanceState) {
。。。。。

TView=(EditText)findViewById(R.id.TextView04);
TtView.setClickable(true);
TView.setFocusable(true);

             TView.setOnClickListener(new OnClickListener() {
         public void onClick(View v){

         Intent intent=new Intent(MainActivity.this,stActivity.class);
         startActivity(intent);
           }
});   
}
结果就以下报错:
12-05 13:10:16.399: E/AndroidRuntime(18648): Caused by: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText
12-05 13:10:16.399: E/AndroidRuntime(18648):  at com.example.me.MainActivity.onCreate(MainActivity.java:36)
12-05 13:10:16.399: E/AndroidRuntime(18648):  at android.app.Activity.performCreate(Activity.java:5431)
12-05 13:10:16.399: E/AndroidRuntime(18648):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
12-05 13:10:16.399: E/AndroidRuntime(18648):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2270)
------解决思路----------------------
你这个是转换问题。。你把一个TextView转成了EditText了,红色那段写的很明显。
------解决思路----------------------
强制转换转错了
------解决思路----------------------
TView=(EditText)findViewById(R.id.TextView04);这句话EditText改TextView,这里类型转化错了,你xml用的是TextView
------解决思路----------------------
TView=(TextView)findViewById(R.id.TextView04);
------解决思路----------------------
TView=(EditText)findViewById(R.id.TextView04);改为TView=(TextView)findViewById(R.id.TextView04);
------解决思路----------------------
TView=(EditText)findViewById(R.id.TextView04);
  相关解决方案