在您的帮助下成功解决按钮后,我现在遇到问题,因为RadioButtonGroup
没有出现。
这是代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android2="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:weightSum="10"
>
<TextView
android:id="@+id/secondLine"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/Greetings"
android:textSize="20sp"
/>
<Button
android:id="@+id/Button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="HelloWord"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android2:baselineAligned="_baseline"
android:orientation="horizontal"
android:weightSum="10"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="3.3"
android:background="#ff0000"
android:gravity="center"
android:text="red"
android:textColor="#000000"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="3.4"
android:background="#00ff00"
android:gravity="center"
android:text="green"
android:textColor="#000000"
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="3.3"
android:background="#0000ff"
android:gravity="center"
android:text="blue"
android:textColor="#000000"
</LinearLayout>
<RadioGroup
android:id="@+id/myRadioGroup"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<RadioButton
android:id="@+id/myRadioButtonRed"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weight="1"
/>
<RadioButton
android:id="@+id/myRadioButtonGreen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weight="1"
/>
<RadioButton
android:id="@+id/myRadioButtonBlue"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weight="1"
/>
</LinearLayout>
注意:我说错了:
<TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="3.3" android:background="#0000ff" android:gravity="center" android:text="blue" android:textColor="#000000" />
必须后跟属性规范。
我希望我能得到帮助和谢谢。
答案 0 :(得分:1)
它应该是这样的
button1.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
//stuff
}
});
button2.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
// stuff
}
});
答案 1 :(得分:1)
没有Button.OnClickListener
课程。请改用View.OnClickListener
。取代
Button.OnClickListener myListener = new Button.OnClickListener()
与
View.OnClickListener myListener = new View.OnClickListener()
一个类只能有一个具有相同签名的方法。删除其他onClick(View)
定义。
答案 2 :(得分:0)
只需使用这种方式
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button Button1=(Button)findViewById(R.id.Button1);
Button1.setOnClickListener(mClickListener);
}
View.OnClickListener mClickListener =new OnClickListener()
{
@Override
public void onClick(View v) {
// write your code here
}
};
答案 3 :(得分:0)
它应该像这样实现按钮(Onclicklistener)..检查下面的代码
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(listener);
}
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
if (v == btn) {
Toast.makeText(MainActivity.this, "test", Toast.LENGTH_LONG)
.show();
}
}
};
答案 4 :(得分:0)
你也可以用这种方式......
Button Button1=(Button)findViewById(R.id.Button1);
Button Button2=(Button)findViewById(R.id.Button2);
View.OnClickListener myListener = new View.OnClickListener(){
@Override
public void onClick(View v) {
if(view.getId()==R.id.Button1){
Toast.makeText(Nasser.this, "Button1", Toast.LENGTH_LONG).show();
}
else if(view.getId()==R.id.Button2){
Toast.makeText(Nasser.this, "Button2", Toast.LENGTH_LONG).show();
}
};
button1.setOnClickListener(myListener);
button2.setOnClickListener(myListener);
答案 5 :(得分:0)
由于XML格式不正确,您遇到了该错误。您没有为两个TextView,RadioGroup留下结束标记,并且还有LinearLayout的额外结束标记。也有一个未知的属性
您的linearLayout2中的android2:baselineAligned="_baseline"
。用随附的代码替换您的XML代码。您不应该得到所面临的错误。另外,我已经固定了RadioButtons的宽度。当您希望它们全部位于同一行时,它们不应为fill_parent。我也知道您希望每个RadioButton占用屏幕宽度的1/3。这项工作被排除在外了。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android2="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:weightSum="10" >
<TextView
android:id="@+id/secondLine"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:text="@string/Greetings" />
<Button
android:id="@+id/Button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="HelloWord" />
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:orientation="horizontal"
android:weightSum="10">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="3.3"
android:background="#ff0000"
android:gravity="center"
android:text="red"
android:textColor="#000000" />
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="3.4"
android:gravity="center"
android:background="#00ff00"
android:text="green"
android:textColor="#000000"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="3.3"
android:gravity="center"
android:background="#0000ff"
android:text="blue"
android:textColor="#000000"/>
</LinearLayout>
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/myRadioGroup"
android:orientation="horizontal">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:weight="1"
android:id="@+id/myRadioButtonRed" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:weight="1"
android:id="@+id/myRadioButtonGreen" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:weight="1"
android:id="@+id/myRadioButtonBlue" />
</RadioGroup>
</LinearLayout>