新手初学安卓开发,求高手指教

976081826 发布于 2012/05/04 16:39
阅读 305
收藏 0

想做一个进制转换器,可是点击按钮程序老是意外终止,望各位大牛指教,以下是源代码

package my.android.Two;

 

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import java.lang.Integer ;

 

 

 

 

 

 

 

public class TwoActivity extends Activity {

private Button btn_about;

private Button btn_exit;

private Button two;

private Button eight;

private Button six;

public EditText   num ;

public  int temp;

private TextView resultview;

String result;

@Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

       

 

        

       num = (EditText)findViewById(R.id.num);

        

        two = (Button)findViewById(R.id.two);

       eight = (Button)findViewById(R.id.eight);

       six = (Button)findViewById(R.id.six);

        

 

        two.setText(R.string.two);

        eight.setText(R.string.eight);

        six.setText(R.string.six);

        two.setOnClickListener(new TwoListener());

        eight.setOnClickListener(new EightListener());

        six.setOnClickListener(new SixListener());

        

        

       

    }

class TwoListener implements OnClickListener{

 

 

@Override

public  void onClick(View v) {

try {

temp = Integer.parseInt(num.getText().toString());

} catch (Exception e) {

}

             

             result= Integer.toBinaryString(temp);//2

             resultview.setText(R.string.result);

             //System.out.println(result); 

      

}

    }

class EightListener implements OnClickListener{

 

 

 

@Override

public  void onClick(View v) {

try {

temp = Integer.parseInt(num.getText().toString());

} catch (Exception e) {

}

           

             

  

             result=Integer.  toOctalString(temp);//8

      

            resultview.setText(result);

           

}

    }

class SixListener implements OnClickListener{

 

 

@Override

public  void onClick(View v) {

try {

temp = Integer.parseInt(num.getText().toString());

} catch (Exception e) {

}

             result=Integer.toBinaryString(temp);//16   

            // System.out.println(result); 

 

             

             resultview.setText(result);

}

}

 

}

以下是布局文件

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

 

android:background="#deb887"

android:layout_width="fill_parent" android:layout_height="fill_parent"

android:orientation="vertical">

<TextView android:layout_width="fill_parent"

android:layout_height="wrap_content" android:text="@string/hello" />

   android:icon="@drawable/abc.png"

<EditText android:id="@+id/num"

android:layout_width="fill_parent"

android:layout_height="wrap_content" android:numeric="integer" />

<LinearLayout android:layout_width="fill_parent"

android:layout_height="wrap_content" android:orientation="horizontal"

android:layout_marginLeft="10dp" android:layout_marginRight="10dp">

<Button android:id="@+id/two"

android:layout_width="wrap_content"

android:layout_height="wrap_content" android:layout_weight="1" />

<Button android:id="@+id/eight"

android:layout_width="wrap_content"

android:layout_height="wrap_content" android:layout_weight="1" />

<Button android:id="@+id/six"

android:layout_width="wrap_content"

android:layout_height="wrap_content" android:layout_weight="1" />

</LinearLayout>

<LinearLayout

  

    android:layout_weight="1"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:orientation="horizontal" 

    android:layout_marginLeft="10dp"

    android:layout_marginRight="10dp"

    >

    <Button 

      android:layout_gravity="bottom" 

    android:id="@+id/btn_about"  

    

    android:layout_weight="1"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content" 

    android:text="关于">

     </Button>

    <Button

       android:layout_gravity="bottom"      

    android:id="@+id/btn_exit" 

    

      android:layout_weight="1" 

    android:layout_width="fill_parent"

    android:layout_height="wrap_content" 

    android:text="退出" >

     </Button> 

</LinearLayout>>

 

 

</LinearLayout>

加载中
0
钱扬扬
错误报告贴出来看看...
钱扬扬
回复 @976081826 : LogCat
9
976081826
编译的时候没有错误提示啊,运行的时候程序就意外终止了
0
hawkyoung
hawkyoung
resultview 没有赋值,下次出问题自己打个断点看看
hawkyoung
hawkyoung
回复 @976081826 : 你都懂 num = (EditText)findViewById(R.id.num); 了 resultview还不是一样的意思,不赋值的话是空的,Settext当然崩了
9
976081826
该如何修改呢?新手,麻烦指教下哦
0
虫虫
虫虫
代码贴成这样,谁能看?
0
chazz
chazz

我教你帖代码啊!看图:

第一步:第一步

第二步:第二步

第三步:第三步

第四步最终效果:第四步

 

第五步:木有了..

 

返回顶部
顶部