2017-04-10 9 views
0

こんにちは私はアンドロイドが新しく、複数のボタンに問題があります。私はMainActivityに複数のボタンを実装しました。今は別のアクティビティを作成し、同じことを実装していますonClick複数のボタン - Android

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.content.Intent; 
import android.view.View; 
import android.widget.Button; 
public class Activity6 extends AppCompatActivity implements 
View.OnClickListener{ 


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

    Button ee = (Button) findViewById(R.id.button12); 
    Button ff = (Button) findViewById(R.id.button9); 
    Button gg = (Button) findViewById(R.id.button10); 
    Button hh = (Button) findViewById(R.id.button11); 
    ee.setOnClickListener(this); 
    ff.setOnClickListener(this); 
    gg.setOnClickListener(this); 
    hh.setOnClickListener(this); 


} 
@Override 
public void onClick (View vv){ 

    switch (vv.getId()) { 

     case R.id.button12: 

      Intent e = new Intent(Activity6.this, Admin1.class); 
      startActivity(e); 


      break; 

     case R.id.button9: 

      Intent f = new Intent(Activity6.this, User1.class); 
      startActivity(f); 

      break; 

     case R.id.button10: 
      Intent g = new Intent(Activity6.this, Teacher1.class); 
      startActivity(g); 

      break; 

     case R.id.button11: 
      Intent h = new Intent(Activity6.this, Class1.class); 
      startActivity(h); 

      break; 


     default: 
      break; 
    } 

} 

Admin1.class

:新しい活動のmainActivity私はこの活動

新しい活動(Activity6.class)内に複数のボタンを持っています

import android.os.Bundle; import android.support.v7.app.AppCompatActivity; public class Admin1 extends AppCompatActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.admin); } } 

User1.class

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 

public class User1 extends AppCompatActivity { 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.adminuser); 

} 
} 

活動Teacher1.classとClass1.class Admin1.classとUser1.classでなく、異なるレイアウトと同じを持っています。 注:私は問題が何であるかを知らない

<activity android:name=".Activity6"></activity> 
    <activity android:name=".Admin1"></activity> 
    <activity android:name=".Class1"></activity> 
    <activity android:name=".Teacher1"></activity> 
    <activity android:name=".User1"></activity> 

adminbackdoor.XML

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


<TextView 
    android:text="العمليات" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/textView" 
    android:fontFamily="serif" 
    android:textSize="30sp" 
    android:textStyle="bold" 
    android:layout_marginTop="60dp" 
    android:layout_marginRight="140dp" /> 

<Button 
    android:id="@+id/button12" 
    android:layout_width="231dp" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="80dp" 
    android:layout_marginTop="20dp" 
    android:background="@drawable/round" 
    android:text="admin" 
    android:textSize="24sp" 
    android:textStyle="bold" /> 

<Button 
    android:id="@+id/button9" 
    android:layout_width="231dp" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="80dp" 
    android:layout_marginTop="20dp" 
    android:background="@drawable/round" 
    android:text="user" 
    android:textSize="24sp" 
    android:textStyle="bold" /> 

<Button 
    android:id="@+id/button10" 
    android:layout_width="231dp" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="80dp" 
    android:layout_marginTop="20dp" 
    android:background="@drawable/round" 
    android:text="teacher" 
    android:textSize="24sp" 
    android:textStyle="bold" /> 

<Button 
    android:id="@+id/button11" 
    android:layout_width="231dp" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="80dp" 
    android:layout_marginTop="20dp" 
    android:background="@drawable/round" 
    android:text="class" 
    android:textSize="24sp" 
    android:textStyle="bold" /> 

    </LinearLayout> 

とのonClickは私と一緒に動作しません??:私はこのようなマニフェストにすべての活動を追加します アプリケーションを実行してボタンが動作しなかった場合(別のレイアウトに移動)

+2

はあなたが何を意味するか:私がお勧めすることができます

そして、一つのことは、このような状況では、次のようにクリックリスナーを使用することで 'とのonClickは、あなたがしようとする必要がme' –

+1

では動作しません。あなたが持っている問題が何であるかをもう少し明確にしてください。現在、あなたの質問はかなり不明です。 – codeMagic

+0

私は、アプリケーションを実行して、ボタンが動作しなかった場合(別のレイアウトに移動します) – reemsr

答えて

-1

まず、ActivityではなくAppCompatActivityを拡張する必要があります。

Button ee = (Button) findViewById(R.id.button12); 
     ee.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent e = new Intent(Activity6.this, Admin1.class); 
       startActivity(e); 
      } 
     }); 
+0

'互換性をサポートするためにAppCompatActivityが推奨されています –

+0

私はスイッチがあるので、あなたが何をするかのようなクリックリスナを使用できます – reemsr

関連する問題