簡體   English   中英

Android Studio中的新活動將無法開始

[英]New activity in Android Studio wont start

在創建我的應用程序時,我遇到了一個問題,即更改為第二個活動后,我似乎無法更改為第三個活動。 我試圖一直修改該功能,直到簡單地調用該活動。 但是我仍然遇到我可以單擊模擬器中的按鈕但沒有任何反應的問題。 思考?

Java的:

public class NewGameActivity extends AppCompatActivity {

    public Spinner players, bestOf;
    public Button startButton;

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

        players = (Spinner) findViewById(R.id.players);
            Integer[] items1 = new Integer[]{2,3,4,5,6,7,8,9,10};
            ArrayAdapter<Integer> adapter1 = new ArrayAdapter<>(this,android.R.layout.simple_spinner_item, items1);
            players.setAdapter(adapter1);

        bestOf = (Spinner) findViewById(R.id.bestOf);
            Integer[] items2 = new Integer[]{1,3,5,7,9,11,13,15,17,19,21,23,25};
            ArrayAdapter<Integer> adapter2 = new ArrayAdapter<>(this,android.R.layout.simple_spinner_item, items2);
            bestOf.setAdapter(adapter2);

        startButton =(Button)findViewById(R.id.startButton);

        startButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_new_game, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    public void sendMessageStart(View view) {
        int playerNum = Integer.valueOf(players.getSelectedItem().toString());
        int games = Integer.valueOf(bestOf.getSelectedItem().toString());

        RadioGroup group;
        group = (RadioGroup) findViewById(R.id.group);

        int selectedId = group.getCheckedRadioButtonId();

        Bundle bundle = new Bundle();
        bundle.putInt("players", playerNum);
        bundle.putInt("games", games);

        if (selectedId == 0) {
            Intent intent = new Intent(this, ThreeSignGameActivity.class);
            intent.putExtras(bundle);
            startActivity(intent);
        }
        else {
            Intent intent = new Intent(this, FiveSignGameActivity.class);
            intent.putExtras(bundle);
            startActivity(intent);
        }

    }
}

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" 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="royrowland.zerosum.NewGameActivity"
android:background="#0169B2">

<TextView
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="@string/newGamePlayers"
    android:id="@+id/textView4"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginLeft="20dp"
    android:layout_marginStart="20dp"
    android:layout_marginTop="30dp"
    android:textColor="#ffffff"
    android:textStyle="bold"
    android:typeface="sans"
    android:textSize="40sp"
    />

<Spinner
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/players"
    android:layout_alignTop="@+id/textView4"
    android:layout_toRightOf="@+id/textView4"
    android:layout_toEndOf="@+id/textView4"
    android:textColor="#ffffff"
    android:textStyle="bold"
    android:typeface="sans"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="@string/newGameStyle"
    android:id="@+id/textView6"
    android:layout_marginTop="60dp"
    android:textColor="#ffffff"
    android:textStyle="bold"
    android:typeface="sans"
    android:textSize="40sp"
    android:layout_below="@+id/textView4"
    android:layout_alignLeft="@+id/textView4"
    android:layout_alignStart="@+id/textView4" />

<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_below="@+id/textView6"
    android:layout_centerHorizontal="true"
    android:checkedButton="@+id/radio3"
    android:id="@+id/group">
    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/radio3"
        android:id="@+id/radio3"
        android:textColor="#ffffff"
        android:textStyle="bold"
        android:typeface="sans"
        android:textSize="20sp"/>

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/radio5"
        android:id="@+id/radio5"
        android:textColor="#ffffff"
        android:textStyle="bold"
        android:typeface="sans"
        android:textSize="20sp" />
</RadioGroup>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="@string/newGameBestOf"
    android:id="@+id/textView7"
    android:layout_below="@+id/textView6"
    android:layout_alignLeft="@+id/textView6"
    android:layout_alignStart="@+id/textView6"
    android:layout_marginTop="80dp"
    android:textColor="#ffffff"
    android:textStyle="bold"
    android:typeface="sans"
    android:textSize="40sp"/>

<Spinner
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/bestOf"
    android:layout_alignTop="@+id/textView7"
    android:layout_toRightOf="@+id/textView7"
    android:layout_toEndOf="@+id/textView7"
    android:textColor="#ffffff"
    android:textStyle="bold"
    android:typeface="sans"
    />

<Button
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:text="@string/newGameButtonText"
    android:id="@+id/startButton"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:textColor="#ffffff"
    android:textStyle="bold"
    android:typeface="sans"
    android:textSize="30sp"
    android:onClick="sendMessageStart"/>

XML包含android:onClick="sendMessageStart" ,你必須實現其方法你的邏輯sendMessageStart和您還獲得Button對象和監聽器設置到該Button
startButton =(Button)findViewById(R.id.startButton);

嘗試刪除此代碼

    startButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

        }
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM