Witam,
czytam sobie tutoriale i piszę kod w ramach nauki programowania pod Android. Zatrzymałem się na ToggleButton. Przepisałem kod, odpaliłem aplikację... działa. Ale zamula tablet jak diabli. Już sam proces instalowania APKi trwał podejżliwie długo. Samo "zabicie" apki nie przyspieszyło pracy urządzenia. Dopiero jej odinstalowanie załatwiło sprawę. Czy to sam ToggleButton tak zamula czy może kod jest źle zoptymalizowany? Oto kod:
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<ToggleButton
android:id="@+id/przycisk1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="60dp"
android:layout_marginTop="18dp"
android:text="ToggleButton1"
android:textOff="Wyłączony"
android:textOn="Załączony"/>
<ToggleButton
android:id="@+id/przycisk2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/przycisk1"
android:layout_alignBottom="@+id/przycisk1"
android:layout_marginLeft="44dp"
android:layout_toRightOf="@+id/przycisk1"
android:text="ToggleButton2"
android:textOff="Wyłączony"
android:textOn="Załączony"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/przycisk2"
android:layout_marginTop="82dp"
android:layout_toRightOf="@+id/przycisk1"
android:text="submit"
/>
</RelativeLayout>
MainActivity.java:
package com.mycompany.myapp;
import android.app.*;
import android.os.*;
import android.view.Menu;
import android.widget.Button;
import android.widget.ToggleButton;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity
{
private ToggleButton przycisk1, przycisk2;
private Button submit;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
przycisk1 = (ToggleButton) findViewById(R.id.przycisk1);
przycisk2 = (ToggleButton) findViewById(R.id.przycisk2);
submit = (Button) findViewById(R.id.button1);
submit.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
String dane1, dane2;
dane1 = przycisk1.getText().toString();
dane2 = przycisk2.getText().toString();
Toast.makeText(getApplicationContext(),
"Przycisk1: " + dane1 + "\nPrzycisk2: " + dane2,
Toast.LENGTH_SHORT).show();
}
});
}
}