0

私はアンドロイド開発が初めてで、OnClickListener を使用して ImageView をセットアップしようとしました。ImageView をクリックすると、新しいアクティビティが開きます。XML で新しいメニューを作成し、それを開いて Java で参照し、従う多くのチュートリアルに従ってすべてを正しく設定したと思われます。これが私のコードです。誰かが助けてくれることを願っています。

package com.youtube.iamjackpot;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.ImageView;

public class searchmenu extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.searchmenu);

    ImageView SearchButton = (ImageView) findViewById(R.id.SearchButton);
    SearchButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent opensearchmenu = new Intent(
                    "com.youtube.iamjackpot.searchmenu");
            startActivity(opensearchmenu);
        }

    });

}
} 

開きたいページの 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:id="@+id/searchmenu" >

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:background="@drawable/background_meduim"
    android:gravity="center_horizontal" >
</RelativeLayout>

</RelativeLayout>

そして、これが「検索ボタン」ImageViewを含む私のメインXMLです

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<RelativeLayout
    android:id="@+id/TopTwoButtons"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:background="@drawable/background_meduim"
    android:gravity="center_horizontal" >

    <ImageView
        android:id="@+id/ListButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="35dp"
        android:layout_marginTop="130dp"
        android:src="@drawable/list_button_medium" />

    <ImageView
        android:id="@+id/SearchButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignTop="@+id/ListButton"
        android:layout_marginLeft="35dp"
        android:src="@drawable/search_button_medium" />

    <ImageView
        android:id="@+id/PopularButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/SearchButton"
        android:layout_below="@+id/SearchButton"
        android:layout_marginTop="86dp"
        android:src="@drawable/popular_button_medium" />

    <ImageView
        android:id="@+id/InfoButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/ListButton"
        android:layout_alignTop="@+id/PopularButton"
        android:src="@drawable/info_button_meduim"
         />

</RelativeLayout>



</RelativeLayout>

@blackbeltええ、実際の問題を追加していないことを申し訳ありません。[検索] ボタンをクリックしても、何も設定されていないかのように何も起こりません。

4

4 に答える 4

0

最初に他のアクティビティをマニフェストに追加してから、 を使用できます。

Intent intent = new Intent(SearchMenu.this, MyOtherActivity.class);
startActivity(intent);

例:

<activity android:name="MyOtherActivity" />
于 2013-06-30T18:49:58.017 に答える
0

インテントを間違った方法で作成しています。代わりに、開きたいアクティビティの .class 参照を使用する必要があります。

Intent intent = new Intent(searchmenu.this, youractivityclassname.class);
startActivity(intent);
于 2013-06-30T16:52:36.547 に答える
0

このコードを使用

Intent opensearchmenu = new Intent(searchmenu.this,
                "Actvity name");
        startActivity(opensearchmenu);

例えば

 Intent opensearchmenu = new Intent(searchmenu.this,
                FirstActivity.class);
        startActivity(opensearchmenu);

注:アクティビティ名は、イメージビューのクリックで開きたいクラス名になります。

于 2013-06-30T16:54:18.757 に答える
0

コードでこの変更を試してください-- Intent opensearchmenu = new Intent(SearchMenu.this,newActivity.class); startActivity(opensearchmenu);

于 2013-06-30T16:54:47.977 に答える