[英]Android Studio next page Button not working
I created a android studio button for my app and when I click on the 'Proceed' button it doesn't work. 我为我的应用创建了一个android studio按钮,当我单击“继续”按钮时,该按钮不起作用。 I don't get any errors it just doesn't work.
我没有任何错误,只是行不通。 When the user clicks the 'Proceed' button I want to go to the First Quiz.java.
当用户单击“继续”按钮时,我要转到First Quiz.java。
I have looked at all other similar questions but cannot seem to find what I am doing wrong. 我看过所有其他类似的问题,但似乎找不到我做错了什么。
MainActivity.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 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 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);
}
}
});
}
}
Your startActivityFromFragment
method should be outside of your onClickListener()
. 您的
startActivityFromFragment
方法应该在onClickListener()
。 This method is also empty, so it's not going to do anything when you call it. 此方法也是空的,因此调用它时不会做任何事情。
It also looks like onCreateOptionsMenu
and onOptionsItemSelected
is outside your MainActivity
class. 它看起来也像
onCreateOptionsMenu
和onOptionsItemSelected
在MainActivity
类之外。
Try putting only startActivity(intent) and also android:clickable="true" and android:focusable="true" in your button xml. 尝试仅将startActivity(intent)以及android:clickable =“ true”和android:focusable =“ true”放入按钮xml中。
Also I've noticed that your startActivityFromFragment() method won't do anything because you are calling an empty method, so in that method you should launch the intent. 我也注意到您的startActivityFromFragment()方法不会执行任何操作,因为您正在调用一个空方法,因此在该方法中,您应该启动意图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.