2017-10-06 1 views
-2

나는 안드로이드 프로그래밍의 첫 번째 수업을하고 있으며, 첫 번째 시도에서 관심 계산기를 개발하려고 시도했다. 응용 프로그램이 시작되었지만 충돌이 발생합니다. 코드는 다음과 같습니다안드로이드 간단한 프로그램이자 계산기

package com.example.vitor.precojusto; 

import com.example.vitor.precojusto.R; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.SeekBar; 
import android.widget.TextView; 

public class SICalculatorActivity extends Activity { 


    private TextView PA; 
    private TextView Interest_Rate; 
    private TextView Years; 
    private EditText PA_bar; 
    private EditText IR_bar; 
    private SeekBar year_bar; 
    private Button calculate; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.sicalculator); 

     PA = (TextView) findViewById(R.id.PA); 
     Interest_Rate = (TextView) findViewById(R.id.Interest_Rate); 
     Years= (TextView) findViewById(R.id.Years); 
     PA_bar= (EditText) findViewById(R.id.PA_bar); 
     IR_bar= (EditText) findViewById(R.id.IR_bar); 
     year_bar=(SeekBar) findViewById(R.id.year_bar); 
     calculate=(Button) findViewById(R.id.calculate); 

     calculate.setOnClickListener(new View.OnClickListener(){ 

      public void onClick(View v){ 


      } 
     }); 
    } 

} 

sicalculator.xml :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="20dp" 
    android:paddingLeft="20dp" 
    android:paddingRight="20dp" 
    android:paddingTop="20dp" 
    tools:context=".SICalculatorActivity" > 

    <TextView 
     android:id="@+id/Years" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/IR_bar" 
     android:layout_centerVertical="true" 
     android:text="2 Year(s)" 
     android:textSize="20sp" /> 

    <SeekBar 
     android:id="@+id/year_bar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/Years" 
     android:layout_below="@+id/Years" 
     android:layout_marginTop="21dp" /> 

    <Button 
     android:id="@+id/calculate" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/year_bar" 
     android:layout_alignParentBottom="true" 
     android:layout_alignRight="@+id/year_bar" 
     android:text="Calculate" /> 

    <EditText 
     android:id="@+id/IR_bar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/Years" 
     android:layout_marginBottom="14dp" 
     android:ems="10" 
     android:inputType="number" > 

     <requestFocus /> 
    </EditText> 

    <TextView 
     android:id="@+id/Interest_Rate" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/IR_bar" 
     android:layout_alignLeft="@+id/IR_bar" 
     android:layout_marginBottom="15dp" 
     android:text="Interest Rate" 
     android:textSize="20sp" /> 

    <TextView 
     android:id="@+id/PA" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/PA_bar" 
     android:layout_alignParentTop="true" 
     android:layout_marginTop="14dp" 
     android:text="Principal Amount" 
     android:textSize="20sp" /> 

    <EditText 
     android:id="@+id/PA_bar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/Interest_rate" 
     android:layout_below="@+id/PA" 
     android:layout_marginTop="17dp" 
     android:ems="10" 
     android:inputType="number" /> 

</RelativeLayout> 

너희들이 어떤 이유 응용 프로그램 충돌을 생각해야합니까? 나는 Android Studio (Android 5.0 Lollipop)에서 넥서스의 에뮬레이션으로 실행하려고했습니다.

+2

질문에 충돌의 스택 추적을 추가하십시오. –

답변

-1

이 활동을 주 활동으로 선언하려면 manifest.xml을 변경해야합니다.

<activity android:name=".SICalculatorActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

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

stacktrace를 게시하는 것을 잊지 마십시오. Android Monitor에서 찾을 수 있으며 발생한 오류를 보여줍니다.