对于练习我必须创建一些按钮。单击时,这些按钮应该显示为动画想象。 你能建立java代码吗? 我刚创建了按钮和ImageView,但我不明白我是否需要构建一个或两个活动。 按钮和imageview必须保持在同一页面:例如,当我点击" apple"按钮,图像视图必须显示一个苹果,当我点击"橙色"它显示橙色等...都在同一个屏幕上。
我的java代码如下所示:
public class HomeWork extends Activity {
public static final int GET_CODE=1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_work);
Button getResultButton = (Button) findViewById(R.id.btn1);
getResultButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent resultIntent =new Intent();
resultIntent.setClass(HomeWork.this,HomeWork2.class);
HomeWork(resultIntent, GET_CODE);
}
但是onClick给了我一个错误
答案 0 :(得分:0)
> Intent resultIntent =new Intent();
> resultIntent.setClass(HomeWork.this,HomeWork2.class);
> HomeWork(resultIntent, GET_CODE);
我不知道你在做什么。 :) 如果您需要打开HomeWork2活动电话
Intent resultIntent =new Intent(HomeWork.this,HomeWork2.class);
startAcrivtyForResult(resultIntent, GET_CODE));
答案 1 :(得分:0)
public class HomeWork extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_work);
Button getResultButton = (Button) findViewById(R.id.btn1);
getResultButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent resultIntent =new Intent(HomeWork.this,HomeWork2.class);
startActivity(resultIntent);
}
});
}
ACTIVITY TWO:
public class HomeWork2扩展了Activity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_work2);
ImageView img=(ImageView)findViewById(R.id.imageView);
img.setBackgroundResource(R.drawable.apple);
}
ACTIVITY ONE LAYOUT XML
<Button
android:id="@+id/btn1"
android:layout_width="108dp"
android:layout_height="32dp"
android:onClick="btn1_click"
android:text="Apple" />
ACTIVITY TWAY LAYOUT XML
<Button
android:id="@+id/btn1"
android:layout_width="108dp"
android:layout_height="32dp"
android:onClick="btn1_click"
android:text="Apple" />
没有错误,但是当我启动模拟器时,它会给我错误“不幸的是,家庭作业已停止” 我在logcat中观看,但我不知道我要改变什么......