1

次のように、xml(res / layout / activity_home.xml) でボタンを作成しています。

<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"
    tools:context=".HomeActivity" >
    <ImageView
        android:id="@+id/imageView1"
        android:src="@drawable/schkopwide" 
        android:contentDescription="@string/HTI"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="78dp"
        android:onclick="Intent i = new Intent(activity_store.xml);
        startActivity(i);"
        android:text="@string/HTI" />
</RelativeLayout>

このxmlに何を追加して、別のxmlページ(res / layout / activity_store.xml)にリダイレクトできるようにする必要がありますか?

ありがとうございました

4

6 に答える 6

1

以下のようにしてみてください。

 <Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:layout_marginLeft="78dp"
    android:onclick="start"
    android:text="@string/HTI" />

あなたの主な活動で:

  Button button = (Button)findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        Intent i = new Intent(this, ActivityStore.class);
        startActivity(i);
    }
});

ActivityStore クラスのコードは次のとおりです。

 public class ActivityStore extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_store);
         }
       }

また、メインフェスト ファイルにアクティビティを追加します。

<activity
        android:name=".ActivityStore"
        android:label="@string/app_name"/ >
于 2013-02-04T11:36:38.760 に答える
1

XML の onclick パラメーター内に Intent の起動を追加することはできません。コードで行う必要があります。

あなたのコードで:

    Button button = (Button)findViewById(R.id.button1);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent i = new Intent(this, ActivityStore.class);
            startActivity(i);
        }
    });

そして、ActivityStore クラスの OnCreate に、これを入れます

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_store);
    }

注:あなたの activity_store クラスは ActivityStore と呼ばれていると思いました

于 2013-02-04T11:32:08.153 に答える
0

これを試して、

他の XML レイアウト内に XML レイアウトを静的に含めます。使用してincludeください。以下のコードを activity_store.xml に追加します

  <include layout="@layout/activity_home"/>

きっと解決策が得られます。

于 2013-02-04T11:51:09.670 に答える
0

Android のドキュメントを確認する必要があります。

  • アクティビティ
  • OnClickListener
  • 意図

http://developer.android.com/training/index.html

幸運を。

于 2013-02-04T11:38:51.370 に答える
0

簡単な方法は、別の xml が添付されたアクティビティを作成し、インテントを使用することです。

于 2016-08-12T21:35:39.477 に答える