web-dev-qa-db-ja.com

ボタン付きのアプリで移動できる複数のページを作成し、imagebuttonsをこれらのページにリンクさせるにはどうすればよいですか?

だからこれは私の最初のアプリであり、私はコーディングしようとしていて、ボタンの助けが必要です。答えを探したところ、理解できるものが見つかりませんでした。アプリ用に別のページを作成し、これらのページにリンクする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>
5
Noobcoder

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

まず、ImageButtonを含むMainActivityから始めます。これらのボタンの1つをクリックすると、別のアクティビティに移動します。戻るボタンを押すと、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ドキュメントが役立つソースです。開始点として このリンク を確認してください。

幸運を!

14
Hookah_Smoka

私はその質問が疑問視されるとは思わない!ただし、メインの.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              
        }
    });
}
0
user4266318