[英]Android Studio next page Button not working
我為我的應用創建了一個android studio按鈕,當我單擊“繼續”按鈕時,該按鈕不起作用。 我沒有任何錯誤,只是行不通。 當用戶單擊“繼續”按鈕時,我要轉到First Quiz.java。
我看過所有其他類似的問題,但似乎找不到我做錯了什么。
MainActivity.java
package com.example.john.quiz1;
import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;
public class MainActivity extends AppCompatActivity {
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivityFromFragment(new Intent(MainActivity.this, FirstQuiz.class));
}
private void startActivityFromFragment(Intent intent) {
}
});
}
@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_main, 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);
}
}
activity_main.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">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="160dp"
android:text="Welcome to Road Sign Quiz"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#0000ff"
android:textSize="24sp" />
<Button
android:id="@+id/button"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_centerHorizontal="true"
android:layout_marginTop="40dp"
android:background="#0000ff"
android:text="proceed"
android:textColor="#ffffff"
android:textSize="25dp" />
</RelativeLayout>
FirstQuiz.java
package com.example.john.quiz1;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.RadioGroup;
import com.example.john.quiz1.R;
public class FirstQuiz extends AppCompatActivity {
private RadioGroup radioGroup;
private Button nxt;
int pos;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.quiz1);
radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId){
if (checkedId == R.id.radio1) {
setContentView(R.layout.final2);
}
else if (checkedId == R.id.radio2){
setContentView(R.layout.final2);
}
else if (checkedId == R.id.radio3) {
setContentView(R.layout.final1);
}
else{
setContentView(R.layout.final2);
}
}
});
}
}
您的startActivityFromFragment
方法應該在onClickListener()
。 此方法也是空的,因此調用它時不會做任何事情。
它看起來也像onCreateOptionsMenu
和onOptionsItemSelected
在MainActivity
類之外。
嘗試僅將startActivity(intent)以及android:clickable =“ true”和android:focusable =“ true”放入按鈕xml中。
我也注意到您的startActivityFromFragment()方法不會執行任何操作,因為您正在調用一個空方法,因此在該方法中,您應該啟動意圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.