【发布时间】:2014-03-16 09:01:44
【问题描述】:
我最近开始编程并面临这个问题。我的按钮没有在模拟器中单击,但是,我在 java 中编写了 onClickListener。它仍然不起作用。
这是我的 xml 代码:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/SD"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="70dp"
android:background="@color/blue_gray"
android:visibility="visible"
android:onClick="onClick"/>
<Button
android:id="@+id/btn2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/SD2"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="70dp"
android:background="@color/follow"
android:visibility="gone"
android:onClick="onClick"/>
</FrameLayout>
这是我的java代码:
enter code here
包com;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import com.example.app.R;
/**
* Created by ww on 12.02.14.
*/
public class fragment_main extends Activity {
Button i1;
Button i2;
protected void onCreate (Bundle SavedInstanceState){
super.onCreate(SavedInstanceState);
setContentView(R.layout.fragment_main);
i1= (Button) findViewById(R.id.btn1);
i2=(Button) findViewById(R.id.btn2);
}
public void onClick(View view) {
switch (view.getId()) {
case R.id.btn1:
i1.setVisibility(View.GONE);
i2.setVisibility(View.VISIBLE);
break;
case R.id.btn2:
i1.setVisibility(View.VISIBLE);
i2.setVisibility(View.GONE);
break;
}
}
}
【问题讨论】:
标签: java android android-layout button android-framelayout