5

main_activity.xml と home.xml の 2 つのファイルがあります。main_activity.xml にボタンを作りました

コード スニペットは次のとおりです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:background="@drawable/splash_background"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context=".MainActivity" >

<Button
    android:id="@+id/Home"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="43dp"
    android:onClick="home"
    android:text="Home" />

</RelativeLayout>

そして、home.xml があります。ボタンで home.xml を開くようにします。これどうやってするの?私はJavaをまったく知らず、Android開発は初めてです。

これが私のhome.xmlです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:background="@drawable/app_bg"
    android:layout_height="match_parent"
    android:orientation="vertical" >


</LinearLayout>

以下は私の AndroidManifest.xml です。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.example.idozer"
 android:versionCode="1"
 android:versionName="1.0" >

 <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

 <application
    android:allowBackup="false"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.idozer.SplashActivity"
        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="com.example.idozer.MainActivity"
        android:label="@string/app_name" >
    </activity>
</application>
</manifest>

そして、それは私が持っているすべてです。返信する場合は、ディレクトリやコード スニペットの間など、コードを追加する場所を教えてください。

4

6 に答える 6

2

このコードを使用できます。

アンドロイド: OnClickListener

アクティビティ クラスに onclick メソッドを追加します。

アクティビティ クラスに onclick メソッドを追加します。

    //On click event for button1
public void button1OnClick(View v) {
    //Inform the user the button has been clicked
    Toast.makeText(this, "Button1 clicked.", Toast.LENGTH_SHORT).show();               
}

レイアウト ファイルで、アクティビティの onclick ハンドラーへの参照を追加します。アプリは onclick メソッドをビュー (この場合は button1) に自動的にバインドします。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/button1"
            android:onClick="button1OnClick"/>
</LinearLayout>
于 2015-02-21T05:09:26.343 に答える
1

別のクラスを作成してプロジェクトに移動し、右クリックしてクラスをクリックし、ホームを作成します。そのホームクラスファイルでアクティビティを拡張し、次のようなコードを追加します

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

スプラッシュ アクティビティ クラスにこの行を追加します

Intent intent = new Intent(SplashActivity.this,Home.class);
startActivity(intent);

Android マニフェスト ファイルにホーム アクティビティ クラスを追加します。

<activity android:name="com.example.idozer.Home"
    android:label="@string/app_name" >
</activity>
于 2013-03-13T04:29:31.840 に答える
0

onClick()この回答は、この方法の使用に問題を抱えている他の人に役立つかもしれませんが、Java を学び、Android Docsを調べて、より良い質問をすることができるようにする必要があるため、開始するために少しだけ説明します。

それらの作成方法については、こちらActviities参照してください。次に、コードに関数があります

 public void home(View v)  //the name of this function comes from where you declared in your manifest `android:onClick="home"
{
     Intent intent (MainActivity.this, HomeActivity.class); //MainActivity is the name of current activity and HomeActivity is the name of the activity you want to start
     can add intent extras/flags/categories here
     startActivity(intent);
}

また、他の の場合と同様に、 を追加する必要がありHomeActivityます。manifestActivities

しかし、Android フレームワークがどのように動作するかを理解するには、ドキュメントを読み、いくつかのチュートリアルを実行する必要があります。私が提供した前の2つのリンクに加えて、さまざまな使用方法があるため、クリックイベントに関するこの投稿も参照してくださいonClick()

これがあなたが始めるのに十分であることを願っています。あなたが何をしているのかをよりよく理解するためにドキュメントを読んでくれることを本当に願っています. 頑張って!

開始するためのもう 1 つの重要なリンク

インテント

于 2013-03-13T04:38:54.430 に答える