Android点击按钮跳转时出现黑屏,但是return可以实现
package com.example.myapplication;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity2 extends AppCompatActivity {
Button btn1,btn2,btn3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
btn1 = (Button) findViewById(R.id.lajifenlei);
btn2 = (Button) findViewById(R.id.jishiqi);
btn3 = (Button) findViewById(R.id.return_land);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity2.this, lajifenleiActivity.class);
startActivity(intent);
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity2.this, jishiqiActivity.class);
startActivity(intent);
}
});
btn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity2.this, MainActivity.class);
startActivity(intent);
}
});
}
}
package com.example.myapplication;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class lajifenleiActivity extends AppCompatActivity {
//1、定义对象
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
//2、绑定控件
listView=(ListView) findViewById(R.id.list_view);
//3、准备数据
String[] data={"可回收垃圾","报纸","图书","包装纸", "塑料", "玻璃", "易拉罐","旧衣物","其他垃圾","卫生纸","尘土", "果壳", "厨余垃圾", "剩饭菜","菜叶菜梗","有害垃圾","电池","灯泡", "水银温度计", "废弃化妆品", "过期药品"};
//4、创建适配器 连接数据源和控件的桥梁
//参数 1:当前的上下文环境
//参数 2:当前列表项所加载的布局文件
//(android.R.layout.simple_list_item_1)这里的布局文件是Android内置的,里面只有一个textview控件用来显示简单的文本内容
//参数 3:数据源
ArrayAdapter<String> adapter=new ArrayAdapter<>(lajifenleiActivity.this,android.R.layout.simple_list_item_1,data);
//5、将适配器加载到控件中
listView.setAdapter(adapter);
//6、为列表中选中的项添加单击响应事件
listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int i, long l) {
String result=((TextView)view).getText().toString();
Toast.makeText(lajifenleiActivity.this,"您选择的垃圾是:"+result,Toast.LENGTH_LONG).show();
}
});
}
}