Android高手来帮我看下这段代码为什么运行错误

黄恩赐 发布于 2012/05/08 12:04
阅读 692
收藏 0

额。。老师刚讲了个东西。。。跟着做了,也没报错,可以运行的时候说,意外关闭了。。。求高手帮看下。

先发个布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TableLayout
        android:id="@+id/TableLayout01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
        <TableRow>
            <TextView
                android:id="@+id/TextView01"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="用户名称:"></TextView>
            <EditText
                android:id="@+id/EditText01"
                android:text="admin"
                android:layout_width="fill_parent"
                android:scrollHorizontally="true"></EditText>
        </TableRow>
        <TableRow>
            <TextView
                android:id="@+id/TextView02"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="用户密码:"></TextView>
             <EditText
                android:id="@+id/EditText02"
                android:text="123"
                android:password="true"
                android:layout_width="fill_parent"
                android:scrollHorizontally="true"></EditText>
          </TableRow>
          <TableRow>
              <TextView
                  android:id="@+id/TextView03"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:text="自动登录"></TextView>
              <CheckBox
                  android:text=" "
                  android:id="@+id/ChenckBox01"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"></CheckBox>
              </TableRow>
              <TableRow android:gravity="right">
                  <Button
                      android:text="登录"
                      android="@+id/Button01"/>
                  <Button
                      android:text="取消"
                      android="@+id/Button02"/>
              </TableRow>
              </TableLayout>
</LinearLayout>

以下是主程序

package com.amaker.test;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
import android.view.*;
import android.view.View.*;
import android.widget.*;
import android.widget.CompoundButton.OnCheckedChangeListener;


public class MainActivity extends Activity {
    /** Called when the activity is first created. */
 private EditText myEdit1,myEdit2;
 private CheckBox cb1;
 private Button b1,b2;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        myEdit1 = (EditText)findViewById(R.id.EditText01);
        myEdit2 = (EditText)findViewById(R.id.EditText02);
        cb1 = (CheckBox)findViewById(R.id.ChenckBox01);
        b1 = (Button)findViewById(R.id.Button01);
        b2 = (Button)findViewById(R.id.Button02);
        //编辑文本框的按键事件
        myEdit1.setOnKeyListener(new OnKeyListener(){
         public boolean onKey(View v,int keyCode, KeyEvent event){
          myEdit1.setText("");
          return false;
         }
        });
        myEdit2.setOnFocusChangeListener(new OnFocusChangeListener(){
         public void onFocusChange(View v,boolean hasFocus){
          Toast.makeText(MainActivity.this, myEdit2.getText(), Toast.LENGTH_LONG);
         }
        });
        cb1.setOnCheckedChangeListener(new OnCheckedChangeListener(){
         public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){
          Toast.makeText(MainActivity.this, cb1.isChecked()+" ", Toast.LENGTH_LONG);
         }
        });
        b1.setOnClickListener(new OnClickListener(){
         public void onClick (View v){
          Toast.makeText(MainActivity.this, b1.getText(), Toast.LENGTH_LONG);
         }
        });
        b2.setOnClickListener(new OnClickListener(){
         public void onClick (View v){
          Toast.makeText(MainActivity.this, b2.getText(), Toast.LENGTH_LONG);
         }
        });
    }
}

 

注册文件也发出来吧

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.amaker.test"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="7" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

求教

加载中
0
leo108
leo108
看看logcat报什么错
钱扬扬
+1
0
fneg
fneg
以后最好使用插入程序代码,不然太混乱了,没法看
0
黄恩赐
黄恩赐

引用来自“fneg”的答案

以后最好使用插入程序代码,不然太混乱了,没法看
...不懂啊,老师没教,我是初学者
0
Monkey
Monkey
现在的老师都是瞎搞,连怎么调试,怎么看错误信息都不教。这才是写代码必备的。
0
jackyxq
jackyxq
android:layout_width=""  android:layout_height=""  这2个属性是必须有的
0
苦行瓜
苦行瓜

突然看不惯没有语法高亮的代码,被ide娇生惯养了。

0
黄恩赐
黄恩赐

引用来自“jackyxq”的答案

android:layout_width=""  android:layout_height=""  这2个属性是必须有的
是哪个地方呢?
jackyxq
jackyxq
布局文件里面的 Button, CheckBox, LinearLayout 等等都是需要 这2个属性的
0
哈全文
哈全文

看看log往往靠前的错误提示就是你要解决的

0
黄恩赐
黄恩赐

引用来自“黄恩赐”的答案

引用来自“jackyxq”的答案

android:layout_width=""  android:layout_height=""  这2个属性是必须有的
是哪个地方呢?
可是为什么我这样写,布局显示得出来呢?老师的代码也是这样,所以我很郁闷。老师的能运行,我的就不行,跟着打的。。。也没报错。LOGCAT说的是没权限,可我的注册文件也弄了。。。
假装是大神
假装是大神
叫你的老师回去卖红薯,不要跟他学了,他是sb,你以后自己学,不会的上osc问人。
返回顶部
顶部