7

これは私の最初のアプリであり、コーディングを試みており、ボタンの助けが必要です。答えを探した後、理解できる答えが見つかりませんでした。imagebuttonsアプリ用にさまざまなページを作成し、これらのページへのリンクを作成できるようにしたいと考えています。これは、ボタンの現在の非常に基本的なコードです。コードなどをどこに置くか説明してみてください。よろしくお願いします。

<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:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageButton"
        android:background="@drawable/home_button"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:nestedScrollingEnabled="true" />
</RelativeLayout>
4

2 に答える 2

17

これは初めてのアプリなので、アクティビティのみを使用して簡単に始めましょう。

ImageButtons を含む MainActivity から始めます。これらのボタンのいずれかをクリックすると、別のアクティビティに移動します。戻るボタンを押すと、MainActivity に戻ります。

あるアクティビティから別のアクティビティに移動する方法を示すコードをいくつか示します。最初に 2 つのアクティビティを追加して、AndroidManifest.xml が次のようになるようにします。

<activity
    android:name=".MainActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity
    android:name=".SecondActivity"
    android:label="@string/title_activity_second_activitity" >
</activity>

AndroidStudio を使用している場合は、新しいアクティビティを作成するときにこれが行われます。

MainActivity.java は次のようになります。

public class MainActivity extends Activity {

    //Define your views
    private ImageButton imageButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //Find your views
        imageButton = (ImageButton) findViewById(R.id.image_button);

        //Assign a listener to your button
        imageButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Start your second activity
                Intent intent = new Intent(MainActivity.this, SecondActivity.class);
                startActivity(intent);
            }
        });
    }
}

アプリケーションに追加するアクティビティごとに、これらの手順を繰り返します。詳細については、Android Docs が便利なソースです。まずはこちらのリンクからどうぞ。

幸運を!

于 2015-02-10T18:32:17.523 に答える
0

私はそれが質問される質問だとは思わない!ただし、メインの.xmlファイルで目的のボタンを作成し、javaを使用してボタンにアクセスし、そのボタンから実行するタスクを適用します..xmlでこれを使用してボタンを作成します

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button_text"
 />

このボタンにアクセスするためのJavaコードは次のとおりです

private Button button;

public void addListenerOnButton() {

    button = (Button) findViewById(R.id.button1);
    button.setOnClickListener(new OnClickListener() {
       @Override public void onClick(View view) {

         //do what you want here              
        }
    });
}
于 2015-02-10T18:12:03.710 に答える