80,362
社区成员
发帖
与我相关
我的任务
分享
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
public Button b1;
public EditText ed1;
public static String TAG="MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1= (Button) findViewById(R.id.b1);
ed1= (EditText) findViewById(R.id.ed1);
ed1.setText(String.format("TaskID:%d\nActivityID:%s",this.getTaskId(),toString()));
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MainActivity.this,Main3Activity.class);
Bundle bundle=new Bundle();
bundle.putString("bundle0","用getserializableExtra()getparceableExtra()获取 ");
bundle.putString("bundle1","/*1匿名内部类注册点击事件*/");
intent.putExtra("data0","Intent传递自定义对象的时候需要实现Serializable(Parcelable)接口,");
intent.putExtra("datab",bundle);
startActivityForResult(intent,0);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
ed1.setText(data.getStringExtra("data")+"requestCode is "+requestCode+"返回码是 "+resultCode);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.b3:
startActivity(new Intent(getApplicationContext(),Main3Activity.class));
break;
default:
Toast.makeText(MainActivity.this,"4Activity实现监听接口注册监听事件",Toast.LENGTH_SHORT).show();
}
}
/*public void onMyClick(View v){
startActivity(new Intent(getApplicationContext(),MainActivity.class));
Toast.makeText(MainActivity.this,"3xnl文件注册点击事件",Toast.LENGTH_SHORT).show();
System.out.println("普通信息Info");
System.err.println("错误信息Warn");
Log.v(TAG, "无用日志");
Log.d(TAG, "调试日志");
Log.i(TAG, "普通日志");
Log.w(TAG, "警告日志");
Log.e(TAG, "错误日志");
}*/
}
<?xml version="1.0" encoding="utf-8"?>
<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.xioayu.myapplication.MainActivity">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ed1"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"/>
<Button
android:textAllCaps="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/b1"
android:layout_below="@id/ed1"
android:layout_alignParentLeft="true"/>
<Button
android:textAllCaps="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Standard"
android:id="@+id/b2"
android:layout_below="@id/ed1"
android:layout_toRightOf="@id/b1" />
<Button
android:textAllCaps="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SingleTop"
android:id="@+id/b3"
android:layout_below="@id/ed1"
android:layout_toRightOf="@id/b2" />
</RelativeLayout>
还不太会回复,default也没有执行这个和ID没啥关系吧 你的id写错了
你的id写错了
[quote=引用 9 楼 lxl1996923 的回复:] [quote=引用 8 楼 u013406199 的回复:] [quote=引用 7 楼 lxl1996923 的回复:] [quote=引用 6 楼 lxl1996923 的回复:] onCreate里面加上 Button bt3=(Button)findViewById(R.id.bt3); bt3.setOnClickListener(this); 就可以了。 重写onclick需要 onCreate里再调用setOnClickListener这个方法然后传入this。
[quote=引用 8 楼 u013406199 的回复:] [quote=引用 7 楼 lxl1996923 的回复:] [quote=引用 6 楼 lxl1996923 的回复:] onCreate里面加上 Button bt3=(Button)findViewById(R.id.bt3); bt3.setOnClickListener(this); 就可以了。 重写onclick需要 onCreate里再调用setOnClickListener这个方法然后传入this。