01/10/2018, 08:18

Hỏi về ứng dụng android

Chào mọi người, hiện tại e đang học lập trình android cơ bản, e có tập viết 1 vài app cơ bản thì có app chạy thành công, có app thì chọn button thì tự out, có app thì mở lên là nó out luôn.
ai giỏi về vụ này giúp e với: https://www.mediafire.com/?d33p70kxzrk077p đây là link ứng dụng giải phương trình bậc 2 do e tự viết, k hiểu sao nó lại bị out khi vừa mở lên, mấy anh có thể xem giúp cho e lỗi ở chỗ nào đc không. tks

Hung Nguyen viết 10:34 ngày 01/10/2018

Điều cơ bản nhất của lập trình viên là debug để fix bugs, bạn phải chạy rồi xem nó bị crash ở chỗ nào, exception gì chụp lại rồi post lên đây thì mọi người mới giúp bạn chứ bạn up file apk thế kia thì ai giúp được?

Tran Xuan Son viết 10:34 ngày 01/10/2018

Trong android có logcat đấy vô đấy xem log để lần ra nguyên nhân hoặc đặt breakpoint tại chổ sự kiện click nút rồi run mode debug

Nguyễn Đình Hảo viết 10:27 ngày 01/10/2018

code của e đây, bác xem giúp với:
package com.example.hao.giaiptbac2;

import android.icu.text.DecimalFormat;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final EditText txtA, txtB, txtC, txtNghiem;
    Button btnGiaiPhuongTrinh;
    txtA= (EditText) findViewById(R.id.txtA);
    txtB= (EditText) findViewById(R.id.txtB);
    txtC= (EditText) findViewById(R.id.txtC);
    txtNghiem= (EditText) findViewById(R.id.txtNghiem);
    btnGiaiPhuongTrinh= (Button) findViewById(R.id.btnGiaiPhuongTrinh);
    btnGiaiPhuongTrinh.setOnClickListener(new View.OnClickListener() {
        @RequiresApi(api = Build.VERSION_CODES.N)
        @Override
        public void onClick(View v) {
            int a= Integer.parseInt(txtA.getText().toString());
            int b= Integer.parseInt(txtB.getText().toString());
            int c= Integer.parseInt(txtC.getText().toString());
            double x1,x2,delta,d;
            DecimalFormat dcf=new DecimalFormat("#.00");
            delta= Math.pow(b,2)-4*a*c;
            if(a == 0){
                d=(-c)/(b);
                txtNghiem.setText("Phương trình có 1 nghiệm : "+dcf.format(d));
            }
            else
            {
                if(delta>0){
                    x1=((-b)+Math.sqrt(delta))/(2*a);
                    x2=((-b)-Math.sqrt(delta))/(2*a);
                    txtNghiem.setText("Phương trình có 2 nghiệm"+ "\n" +"Nghiệm 1: "+dcf.format(x1)+"\n"+"Nghiệm 2:"+dcf.format(x2));
                }
                if(delta==0){
                    txtNghiem.setText("Phương trình có 1 nghiệm kép: "+((-b)/(2*a)));
                }
                else{
                    txtNghiem.setText("Phương trình vô nghiệm");
                }
            }
        }
    });
}

}

Minh Thông Trương viết 10:32 ngày 01/10/2018

Cái R.id.txtNghiem là TextView sao bạn findViewById nó là EditText

Nguyễn Đình Hảo viết 10:34 ngày 01/10/2018

vậy nên findViewById thành gì đây anh

Anvanthinh An viết 10:34 ngày 01/10/2018

chua thấy code có vấn đề gì cả, bạn chụp cái logcat thử lên coi…

Nguyễn Đình Hảo viết 10:28 ngày 01/10/2018

cái đó là cái gì vậy anh, e mới học nên chưa biết hết

Tran Xuan Son viết 10:31 ngày 01/10/2018

cái đó là cái gì vậy anh, e mới học nên chưa biết hết

Hình dạng nó thế này


Nó chỉ là “log” mà thôi, log của tất cả mọi app trong android đều đổ về đây hết, bạn sẽ dùng các filter để lọc log bạn cần, mà thường thì android studio nó làm cho bạn rồi . Hiểu đơn giản thì khi bạn chạy chương trình mà nó bị “độp” giữa chừng thì thông tin lỗi sẽ xuất hiện ở đây hoặc trong java console bạn sysout("blabla) để hiển thị ra console để test thì trong android bạn sẽ dùng Log.d(“TAG”, “blabla”) và nó sẽ hiển thị ở logcat cho bạn.

Anvanthinh An viết 10:25 ngày 01/10/2018

Kb facebook vs mình đi, có gì mình teamviewer chỉ cho. https://m.facebook.com/anvanthinh.an?ref=bookmarks

Bài liên quan
0