Java 从弹出窗口获取radiobutton值到文本视图
我对android studio有点陌生,所以如果我的问题已经被问到了,请原谅。我尝试了很多方法来调用我在弹出窗口中创建的广播组中的值,但都不起作用。我只想在单击单选按钮时,文本将替换我在另一个活动中创建的TextViewJava 从弹出窗口获取radiobutton值到文本视图,java,android,jquery,Java,Android,Jquery,我对android studio有点陌生,所以如果我的问题已经被问到了,请原谅。我尝试了很多方法来调用我在弹出窗口中创建的广播组中的值,但都不起作用。我只想在单击单选按钮时,文本将替换我在另一个活动中创建的TextView t=(TextView) findViewById(R.id.textview1); rg=(RadioGroup) findViewById(R.id.RadioGroupID); rbFirst=(RadioButton)findViewById(R.i
t=(TextView) findViewById(R.id.textview1);
rg=(RadioGroup) findViewById(R.id.RadioGroupID);
rbFirst=(RadioButton)findViewById(R.id.radioFirst);
rbSecond=(RadioButton)findViewById(R.id.radioSecond);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.rbFirst) {
t.setText("Do somthing....");
}
else if(checkedId==R.id.rbSecond)
{
t.setText("Do somthing else...");
}
}
});
以下是我的弹出窗口代码:
Group.java
RadioGroup radiog1;
RadioButton radio;
ImageButton okbtn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_group);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;
getWindow().setLayout((int) (width * .8), (int) (height * .6));
addListenerOnButton();
}
public void addListenerOnButton(){
radiog1 = (RadioGroup) findViewById(R.id.radiog1);
okbtn1 = (ImageButton) findViewById(R.id.okbtn1);
okbtn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()){
case (R.id.okbtn1):
int selectedId = radiog1.getCheckedRadioButtonId();
radio = (RadioButton) findViewById(selectedId);
radio.getText();
finish();
startActivity(new Intent(Group.this,Add.class));
break;
}
}});
}}
t=(TextView) findViewById(R.id.textview1);
rg=(RadioGroup) findViewById(R.id.RadioGroupID);
rbFirst=(RadioButton)findViewById(R.id.radioFirst);
rbSecond=(RadioButton)findViewById(R.id.radioSecond);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.rbFirst) {
t.setText("Do somthing....");
}
else if(checkedId==R.id.rbSecond)
{
t.setText("Do somthing else...");
}
}
});
Group.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="badboy.todolist.Group">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_gravity="center_horizontal"
android:id="@+id/radiog1">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radio1"
android:text="NONE"
android:checked="true"
android:onClick="onClick"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radio2"
android:text="NETWORK"
android:onClick="onClick"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radio3"
android:text="MARKETING"
android:onClick="onClick"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radio4"
android:text="GRAPHIC"
android:onClick="onClick"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radio5"
android:text="PSDA"
android:onClick="onClick"
/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/linearLayout10"
android:layout_centerHorizontal="true"
android:gravity="center">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/okbtn1"
android:src="@drawable/okbtn"
android:background="#00000000"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
</RadioGroup>
</LinearLayout>
t=(TextView) findViewById(R.id.textview1);
rg=(RadioGroup) findViewById(R.id.RadioGroupID);
rbFirst=(RadioButton)findViewById(R.id.radioFirst);
rbSecond=(RadioButton)findViewById(R.id.radioSecond);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.rbFirst) {
t.setText("Do somthing....");
}
else if(checkedId==R.id.rbSecond)
{
t.setText("Do somthing else...");
}
}
});
Add.xml
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#ffa40426"
android:id="@+id/top_bar">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/savebtn"
android:nestedScrollingEnabled="false"
android:background="#00000000"
android:paddingTop="5dp"
android:src="@drawable/savebtn"
android:scaleType="fitXY"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignBottom="@+id/trashbtn" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/trashbtn"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:src="@drawable/trash"
android:background="#00000000"
android:layout_marginLeft="5dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Task"
android:id="@+id/textView"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:textColor="#ffffffff"
android:textSize="20dp" />
</RelativeLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_below="@+id/top_bar"
android:layout_centerHorizontal="true"
android:id="@+id/frameLayout"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="GROUP"
android:id="@+id/textView2"
android:layout_gravity="left|center_vertical"
android:textSize="20dp" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ibtn"
android:layout_gravity="right|center_vertical"
android:src="@drawable/arw_blk"
android:background="#00000000" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NONE"
android:id="@+id/tvgroup"
android:layout_gravity="right|center_vertical"
android:textSize="20dp"
android:paddingRight="30dp" />
</FrameLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#ff010101"
android:id="@+id/linearLayout"
android:layout_below="@+id/frameLayout"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"></LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_below="@+id/linearLayout"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:gravity="center_vertical"
android:id="@+id/linearLayout2"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TASK NAME :"
android:id="@+id/textView4"
android:textSize="20dp" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText" />
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#ff010101"
android:id="@+id/linearLayout3"
android:layout_below="@+id/linearLayout2"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/frameLayout2"
android:layout_below="@+id/linearLayout3"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ibtn2"
android:layout_gravity="right|center_vertical"
android:src="@drawable/arw_blk"
android:background="#00000000" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="DUE DATE"
android:id="@+id/textView5"
android:layout_gravity="left|center_vertical"
android:textSize="20dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NONE"
android:id="@+id/textView6"
android:layout_gravity="right|center_vertical"
android:textSize="20dp"
android:paddingRight="30dp" />
</FrameLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#ff010101"
android:id="@+id/linearLayout4"
android:layout_below="@+id/frameLayout2"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="1dp" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/frameLayout3"
android:layout_below="@+id/linearLayout4"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ibtn3"
android:layout_gravity="right|center_vertical"
android:src="@drawable/arw_blk"
android:background="#00000000" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="DUE TIME"
android:id="@+id/textView7"
android:layout_gravity="left|center_vertical"
android:textSize="20dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NONE"
android:id="@+id/textView8"
android:layout_gravity="right|center_vertical"
android:textSize="20dp"
android:paddingRight="30dp" />
</FrameLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#ff010101"
android:id="@+id/linearLayout5"
android:layout_below="@+id/frameLayout3"
android:layout_centerHorizontal="true" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/frameLayout4"
android:layout_below="@+id/linearLayout5"
android:layout_centerHorizontal="true"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ibtn4"
android:layout_gravity="right|center_vertical"
android:src="@drawable/arw_blk"
android:background="#00000000" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="STATUS"
android:id="@+id/textView9"
android:layout_gravity="left|center_vertical"
android:textSize="20dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NONE"
android:id="@+id/textView10"
android:layout_gravity="right|center_vertical"
android:textSize="20dp"
android:paddingRight="30dp" />
</FrameLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#ff010101"
android:id="@+id/linearLayout6"
android:layout_below="@+id/frameLayout4"
android:layout_centerHorizontal="true" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/frameLayout5"
android:layout_below="@+id/linearLayout6"
android:layout_centerHorizontal="true"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ibtn5"
android:layout_gravity="right|center_vertical"
android:src="@drawable/arw_blk"
android:background="#00000000" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ASSIGNEES"
android:id="@+id/textView11"
android:layout_gravity="left|center_vertical"
android:textSize="20dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NONE"
android:id="@+id/textView12"
android:layout_gravity="right|center_vertical"
android:textSize="20dp"
android:paddingRight="30dp" />
</FrameLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#ff010101"
android:id="@+id/linearLayout7"
android:layout_below="@+id/frameLayout5"
android:layout_centerHorizontal="true" />
t=(TextView) findViewById(R.id.textview1);
rg=(RadioGroup) findViewById(R.id.RadioGroupID);
rbFirst=(RadioButton)findViewById(R.id.radioFirst);
rbSecond=(RadioButton)findViewById(R.id.radioSecond);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.rbFirst) {
t.setText("Do somthing....");
}
else if(checkedId==R.id.rbSecond)
{
t.setText("Do somthing else...");
}
}
});
t=(TextView) findViewById(R.id.textview1);
rg=(RadioGroup) findViewById(R.id.RadioGroupID);
rbFirst=(RadioButton)findViewById(R.id.radioFirst);
rbSecond=(RadioButton)findViewById(R.id.radioSecond);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.rbFirst) {
t.setText("Do somthing....");
}
else if(checkedId==R.id.rbSecond)
{
t.setText("Do somthing else...");
}
}
});
尝试以下网站:
t=(TextView) findViewById(R.id.textview1);
rg=(RadioGroup) findViewById(R.id.RadioGroupID);
rbFirst=(RadioButton)findViewById(R.id.radioFirst);
rbSecond=(RadioButton)findViewById(R.id.radioSecond);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.rbFirst) {
t.setText("Do somthing....");
}
else if(checkedId==R.id.rbSecond)
{
t.setText("Do somthing else...");
}
}
});
t=(TextView) findViewById(R.id.textview1);
rg=(RadioGroup) findViewById(R.id.RadioGroupID);
rbFirst=(RadioButton)findViewById(R.id.radioFirst);
rbSecond=(RadioButton)findViewById(R.id.radioSecond);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.rbFirst) {
t.setText("Do somthing....");
}
else if(checkedId==R.id.rbSecond)
{
t.setText("Do somthing else...");
}
}
});
这是Android本身的完整教程。只需将字符串数据放入intent中,并从第二个活动接收它,就很容易了,如下所示:
t=(TextView) findViewById(R.id.textview1);
rg=(RadioGroup) findViewById(R.id.RadioGroupID);
rbFirst=(RadioButton)findViewById(R.id.radioFirst);
rbSecond=(RadioButton)findViewById(R.id.radioSecond);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.rbFirst) {
t.setText("Do somthing....");
}
else if(checkedId==R.id.rbSecond)
{
t.setText("Do somthing else...");
}
}
});
Group.java:
Intent intent = new Intent(Group.this,Add.class);
intent.putExtra("SomeTag",""+radio.getText());
startActivity(intent);
t=(TextView) findViewById(R.id.textview1);
rg=(RadioGroup) findViewById(R.id.RadioGroupID);
rbFirst=(RadioButton)findViewById(R.id.radioFirst);
rbSecond=(RadioButton)findViewById(R.id.radioSecond);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.rbFirst) {
t.setText("Do somthing....");
}
else if(checkedId==R.id.rbSecond)
{
t.setText("Do somthing else...");
}
}
});
Add.java:
public void onCreate(Bundle b){
Bundle extra = getIntent().getExtras();
if (extra != null) {
String textViewName = extra.getString("SomeTag");
textView.setText(textViewName);
}
t=(TextView) findViewById(R.id.textview1);
rg=(RadioGroup) findViewById(R.id.RadioGroupID);
rbFirst=(RadioButton)findViewById(R.id.radioFirst);
rbSecond=(RadioButton)findViewById(R.id.radioSecond);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.rbFirst) {
t.setText("Do somthing....");
}
else if(checkedId==R.id.rbSecond)
{
t.setText("Do somthing else...");
}
}
});
您需要同时使用setOnCheckedChangeListener和onCheckedChanged
t=(TextView) findViewById(R.id.textview1);
rg=(RadioGroup) findViewById(R.id.RadioGroupID);
rbFirst=(RadioButton)findViewById(R.id.radioFirst);
rbSecond=(RadioButton)findViewById(R.id.radioSecond);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==R.id.rbFirst) {
t.setText("Do somthing....");
}
else if(checkedId==R.id.rbSecond)
{
t.setText("Do somthing else...");
}
}
});
我尝试了你的代码,但当我单击我的组上的提交按钮时,应用程序似乎崩溃了。javaOK,我在尝试了几个小时后再次尝试,它运行正常,谢谢,伙计。我一单击单选按钮,应用程序就崩溃了。我会更努力地使用你给我的代码。