2014-12-09 1 views
0

основного activity.javaя хочу, чтобы вычислить количество и отображения результатов в текстовых полях следующего вида экрана в андроид

package abhilmohan.blogspot.com; 

import android.R.string; 
import android.support.v7.app.ActionBarActivity; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.app.ActionBar; 
import android.content.Intent; 
import android.graphics.Color; 
import android.graphics.drawable.ColorDrawable; 
import android.os.Bundle; 

public class MainActivity extends ActionBarActivity { 
EditText amount1; 
EditText amount2; 
EditText amount3; 
EditText amount4; 
Button calculate; 
double w=0; 
double x=0; 
double y=0; 
double z=0; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    ActionBar bar= getActionBar(); 
    bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#ff0000"))); 

} 
public void initcontrols() { 
    amount1=(EditText)findViewById(R.id.editText1); 
    amount2=(EditText)findViewById(R.id.editText2); 
    amount3=(EditText)findViewById(R.id.editText3); 
    amount4=(EditText)findViewById(R.id.editText4); 
    calculate=(Button)findViewById(R.id.button1); 
} 
public void calculate() { 
    w=Double.parseDouble(amount1.getText().toString()); 
    x=Double.parseDouble(amount2.getText().toString()); 
    y=w/12; 
    amount3.setText(Double.toString(y)); 
    z=w*x/100; 
    amount4.setText(Double.toString(z)); 
} 
public void gotoactivity (View v) { 
    Intent intent = new Intent(this,ResultPage.class); 
     calculate(); 
    startActivity(intent); 
} 

я не получает результат при вызове калькулятора() Пломбы метод на кнопку click.i хочет мои результаты будут опубликованы в двух TextViews, созданных в макете reulst_page

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/background" 
android:gravity="left" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="abhilmohan.blogspot.com.MainActivity" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/textView1" 
     style="@style/text_style" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="40dp" 
     android:layout_marginRight="40dp" 
     android:text="@string/ctc" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="75dp" 
     android:layout_marginLeft="30dp" 
     android:layout_marginRight="20dp" 
     android:layout_marginTop="-15dp" 
     android:inputType="number" 
     android:background="@drawable/rounded_edit_text" 
     android:ems="10" 
     android:padding="20dp" 
     android:paddingBottom="50dp" 
     android:textColor="#000000" /> 

    <TextView 
     android:id="@+id/textView2" 
     style="@style/text_style" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="90dp" 
     android:layout_marginLeft="40dp" 
     android:layout_marginTop="-30dp" 
     android:text="@string/TDS" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <EditText 
     android:id="@+id/editText2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="30dp" 
     android:layout_marginTop="-70dp" 
     android:background="@drawable/rounded_edit_text" 
     android:inputType="number" 
     android:ems="10" 
     android:padding="20dp" 
     android:paddingBottom="50dp" > 

     <requestFocus /> 
    </EditText> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="177dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_marginTop="60dp" 
     android:background="@drawable/button_style" 
     android:text="@string/ok" 
     android:textColor="#ffffff" 
     android:onClick="gotoactivity" /> 
</LinearLayout> 
</RelativeLayout> 

resultpage.java

package abhilmohan.blogspot.com; 

import android.support.v7.app.ActionBarActivity; 
import android.view.MenuItem; 
import android.app.ActionBar; 
import android.graphics.Color; 
import android.graphics.drawable.ColorDrawable; 
import android.os.Bundle; 

public class ResultPage extends ActionBarActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.result_page); 

    getActionBar().setDisplayHomeAsUpEnabled(true); 
    ActionBar bar= getActionBar(); 
    bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#ff0000"))); 
    } 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    if(item.getItemId()== android.R.id.home) 
    { 
     finish(); 
    } 
    return super.onOptionsItemSelected(item); 
} 

} 

result_page.xml

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

<TextView 
    android:id="@+id/textView1" 
    style="@style/text_style" 
    android:layout_width="wrap_content"   
    android:layout_height="wrap_content" 
    android:layout_margin="40dp" 
    android:layout_marginRight="40dp" 
    android:text="@string/amount" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<EditText 
    android:id="@+id/editText3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="75dp" 
    android:layout_marginLeft="30dp" 
    android:layout_marginRight="20dp" 
    android:layout_marginTop="-15dp" 
    android:background="@drawable/rounded_edit_text" 
    android:ems="10" 
    android:inputType="number" 
    android:padding="20dp" 
    android:paddingBottom="50dp" 
    android:textColor="#000000" 
    android:clickable="false" 
    android:cursorVisible="false" 
    android:focusable="false" 
    android:focusableInTouchMode="false" /> 

<TextView 
    android:id="@+id/textView2" 
    style="@style/text_style" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="90dp" 
    android:layout_marginLeft="40dp" 
    android:layout_marginTop="-30dp" 
    android:text="@string/tdsamount" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<EditText 
    android:id="@+id/editText4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="30dp" 
    android:layout_marginTop="-70dp" 
    android:background="@drawable/rounded_edit_text" 
    android:ems="10" 
    android:inputType="number" 
    android:padding="20dp" 
    android:paddingBottom="50dp" 
    android:clickable="false" 
    android:cursorVisible="false" 
    android:focusable="false" 
    android:focusableInTouchMode="false" > 
    <requestFocus /> 
</EditText> 

<Button 
    android:id="@+id/button2" 
    android:layout_width="177dp" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:layout_marginTop="60dp" 
    android:background="@drawable/button_style" 
    android:text="@string/rate" 
    android:textColor="#ffffff" /> 

</LinearLayout> 

ответ

0

На данный момент вы выполняете calculate() во второй активности MainActivity.java называется ResultPage не существует, поэтому вы не можете изменить его вид (editText3 и editText4).

Для того, чтобы передавать данные в другую деятельность, вы должны заполнить свои данные Intent с помощью дополнительных данных, а затем вдействии onCreate вы получите базовые дополнительные услуги.

EDIT

MainActivity.java

public void gotoactivity (View v) { 
    calculate(); 
    Intent intent = new Intent(this, ResultPage.class); 
    intent.putExtra("AMOUNT_3", y); 
    intent.putExtra("AMOUNT_4", z); 
    startActivity(intent); 
} 

ResultPage.java внутри onCreate

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
    int amount3 = extras.getInt("AMOUNT_3"); 
    int amount4 = extras.getInt("AMOUNT_4"); 
} 
+0

наклоняет work.getting ошибки при mainactivity.java о том, что намерение не может быть разрешено –

+0

любой другой метод..повторно помогите парням застряли здесь. –

+0

как сумма3, так и сумма4 обе переменные никогда не использовались в resultpage.java. следовательно, его ошибка. любое другое решение –

Смежные вопросы