【发布时间】:2013-08-18 10:45:00
【问题描述】:
-
这是主活动
package com.example.createviews; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { //ประกาศตัวแปร EditText inputname; EditText inputemail; Button log_in; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.linear_layout); // view matching inputname = (EditText) findViewById(R.id.name); inputemail = (EditText) findViewById(R.id.email); Button log_in = (Button) findViewById(R.id.log_in); // button event log_in.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View arg0) { //starting a new intent Intent receiveData = new Intent(getApplicationContext(),ReceiveDataActivity.class); //sent data to otheractivity receiveData.putExtra("name", inputname.getText().toString()); receiveData.putExtra("email",inputemail.getText().toString()); startActivity(receiveData); } }); } }2.this ReceiveActivity 包 com.example.createviews;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; public class ReceiveDataActivity extends Activity { TextView txtname; TextView txtemail; Button close; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); //หน้าที่จะให้โชว์ setContentView(R.layout.receivedata_layout); //view matching txtname = (TextView)findViewById(R.id.txtname); txtemail = (TextView)findViewById(R.id.txtemail); close = (Button)findViewById(R.id.close); //รับค่า intent Intent i = getIntent(); String name = i.getStringExtra("name"); String email = i.getStringExtra("email"); //นำค่าที่รับมาแสดง txtname.setText(name); txtemail.setText(email); close.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { //Closing SecondScreen Activity finish(); } }); }}
这是我的 logcat 输出:: 08-17 16:51:55.064: E/AndroidRuntime(704): 致命异常: main
08-17 16:51:55.064:E/AndroidRuntime(704):java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.createviews/com.example.createviews.MainActivity}:java.lang。 ClassCastException: android.widget.TextView 无法转换为 android.widget.EditText
08-17 16:51:55.064: E/AndroidRuntime(704): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
08-17 16:51:55.064:E/AndroidRuntime(704):在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
08-17 16:51:55.064: E/AndroidRuntime(704): at android.app.ActivityThread.access$600(ActivityThread.java:122)
08-17 16:51:55.064:E/AndroidRuntime(704):在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
08-17 16:51:55.064: E/AndroidRuntime(704): 在 android.os.Handler.dispatchMessage(Handler.java:99)
08-17 16:51:55.064: E/AndroidRuntime(704): 在 android.os.Looper.loop(Looper.java:137)
08-17 16:51:55.064: E/AndroidRuntime(704): 在 android.app.ActivityThread.main(ActivityThread.java:4340)
08-17 16:51:55.064: E/AndroidRuntime(704): at java.lang.reflect.Method.invokeNative(Native Method)
08-17 16:51:55.064: E/AndroidRuntime(704): at java.lang.reflect.Method.invoke(Method.java:511)
08-17 16:51:55.064: E/AndroidRuntime(704): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
08-17 16:51:55.064: E/AndroidRuntime(704): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
08-17 16:51:55.064: E/AndroidRuntime(704): at dalvik.system.NativeStart.main(Native Method)
08-17 16:51:55.064: E/AndroidRuntime(704): Caused by: java.lang.ClassCastException: android.widget.TextView 无法转换为 android.widget.EditText
08-17 16:51:55.064: E/AndroidRuntime(704): at com.example.createviews.MainActivity.onCreate(MainActivity.java:23)
08-17 16:51:55.064: E/AndroidRuntime(704): 在 android.app.Activity.performCreate(Activity.java:4465)
08-17 16:51:55.064:E/AndroidRuntime(704):在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
08-17 16:51:55.064:E/AndroidRuntime(704):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
08-17 16:51:55.064: E/AndroidRuntime(704): ... 11 更多
【问题讨论】:
-
也许更多关于您的问题的详细信息将对我们有所帮助。也请张贴logcat
标签: android runtime-error