2016-08-06 3 views
-2

enter image description hereкнопка не кликабельна андроид

Я только начал строить «простой калькулятор» с «ДВУХ JAVA КЛАССОВ» Одним из них является MainActivity, а другой для отображения ответа.

У меня нет ошибок из моих кодов, но когда я запускаю приложение, кнопка не имеет значения. Я делаю это в течение 3 часов, пока не работает.

public class MainActivity extends Activity { 
public static String SUM_DISPLAY ="com.example.calculatorrm.DISPLAY"; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button listener = (Button)findViewById(R.id.add); 
    final Intent intent =new Intent (this,DisplayAnswerActivity.class); 
    listener.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      EditText e1 = (EditText)findViewById(R.id.fistvalue); 
      EditText e2 = (EditText)findViewById(R.id.secondvalue); 

      // For displaying answer 
      int firstvalue =Integer.parseInt(e1.getText().toString()); 
      int secondvalue = Integer.parseInt(e2.getText().toString());  
      int sum = firstvalue + secondvalue; 
      String display = Integer.toString(sum); 
      intent.putExtra(SUM_DISPLAY,display); 
     } 
    }); 
} 
+1

добавить макет XML слишком –

+1

Скажите учитель Затмение устаревшее для разработки Android и вы, ребята, должны использовать Android Studio. –

+0

вы не вызываете активность -> 'startActivity (намерение);' – king

ответ

0

после этой строки вызова startActivity метод:

intent.putExtra(SUM_DISPLAY,display); 

как таким образом:

startActivity(intent); 
0
public class MainActivity extends Activity { 
Context context; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    context = this; 
    Button listener = (Button)findViewById(R.id.add); 

    listener.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      EditText e1 = (EditText)findViewById(R.id.fistvalue); 
      EditText e2 = (EditText)findViewById(R.id.secondvalue); 

      // For displaying answer 
      int firstvalue =Integer.parseInt(e1.getText().toString()); 
      int secondvalue = Integer.parseInt(e2.getText().toString());  
      int sum = firstvalue + secondvalue; 
      String display = Integer.toString(sum); 
      Intent intent =new Intent (context, DisplayAnswerActivity.class); 
      intent.putExtra("Sum",display); 
      startActivity(intent); 
     } 
    }); 
} 

и получить это значение суммы в вашем DisplayAnswerActivity, получая Intent в onCreateMethod() из Мероприятия.

Intent i = getIntent(); 
String output = i.getStringExtra("Sum"); 
Смежные вопросы