2016-11-12 2 views
0

Я новичок в Android Studio. Я использую Windows. Я получаю ошибку в своей основной деятельности. ошибка: незаконный запуск выражения в android. Пожалуйста, помогите мне исправить эту проблему. Спасибо заранее.Сообщение об ошибке Основная деятельность

Кодекс

public class MainActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Button Expense=(Button)findViewById(R.id.Expense); 
     Button Income=(Button) findViewById(R.id.Income); 

     Expense.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Intent intent = new Intent(MainActivity.this, Addpanel.class); 
       startActivity(intent); 

      } 

     }); 

     Income.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       Intent intent1 = new Intent(MainActivity.this, Addincome.class); 
       startActivity(intent1); 

      } 

     }); 

     public class MainActivity extends ActionBarActivity { 
      DatabaseHelper myDb; 
      EditText editproduct,editamount; 
      Button btnsave; 
      @Override 
      protected void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.activity_addpanel); 
       myDb = new DatabaseHelper(this); 
       editproduct = (EditText)findViewById(R.id.product); 
       editamount = (EditText)findViewById(R.id.amount); 
       btnsave = (Button)findViewById(R.id.save); 
       save(); 
      } 
      public void save() { 
       btnsave.setOnClickListener(
         new View.OnClickListener() { 
          @Override 
          public void onClick(View v) { 
           boolean isInserted = myDb.insertData(editproduct.getText().toString(), 
             editamount.getText().toString() 
           ); 
           if(isInserted == true) 
            Toast.makeText(MainActivity.this,"Data Inserted",Toast.LENGTH_LONG).show(); 
           else 
            Toast.makeText(MainActivity.this,"Data not  Inserted",Toast.LENGTH_LONG).show(); 
          } 
         } 
       ); 
      } 
      public void showMessage(String title,String Message){ 
       AlertDialog.Builder builder = new AlertDialog.Builder(this); 
       builder.setCancelable(true); 
       builder.setTitle(title); 
       builder.setMessage(Message); 
       builder.show(); 
      } 
      @Override 
      public boolean onCreateOptionsMenu(Menu menu) { 
       getMenuInflater().inflate(R.menu.menu_main, menu); 
       return true; 
      } 
      @Override 
      public boolean onOptionsItemSelected(MenuItem item) { 
       int id = item.getItemId(); 

       if (id == R.id.action_settings) { 
        return true; 
       } 

       return super.onOptionsItemSelected(item); 
      } 
     } 
    } 
} 
+1

Опубликовать свой логарифм – sasikumar

+0

Почему существуют две MainActivity? –

+0

Ваш класс содержит два 'MainActivity' и два' OnCreate() ' –

ответ

1

вы создали два MainActivity в коде, так что вы получите сообщение об ошибке незаконного начала выражения. Вы должны написать свой код в одном классе Mainactivity.

+0

Я начинаю. Мой проект - создать приложение с расходами с простым дизайном, добавить описание и количество продукта, а затем сохранить данные в базе данных. Как я могу реализовать это. Спасибо за ваш комментарий –

+0

Вы можете использовать вызов api с помощью PHP или любой другой api или использовать базу данных sqlite для хранения вашей записи. – mehul

1

У вас есть две MainActivity, которые могут вызвать ошибку. Попытайтесь избавиться от одного из них.

0

Есть два вида деятельности в одном классе, вам нужно создать два разделенных класса для MainActivity.

+0

Я новичок. Мой проект - создать приложение с расходами с простым дизайном, добавить описание и количество продукта, а затем сохранить данные в базе данных. Как я могу реализовать это. Спасибо за ваш комментарий - –

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