AndroidStudio点击第一个界面里不同的3个textview,跳转至第二个界面且在textview分别滚动显示不同的txt文件,写代码
时间: 2023-06-13 08:07:19 浏览: 95
这里提供一个简单的实现方式:
1. 在第一个界面的布局文件中添加三个TextView,并且给它们分别设置一个id,比如:tv1、tv2、tv3。
2. 在第二个界面的布局文件中添加一个TextView,并且给它设置一个id,比如:tvContent。
3. 在第一个界面对应的Activity中,给三个TextView分别设置点击事件,并且在点击事件中跳转到第二个界面并传递一个参数,用来标识需要加载哪个txt文件。代码如下:
```java
public class FirstActivity extends AppCompatActivity implements View.OnClickListener {
private TextView tv1, tv2, tv3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
tv1 = findViewById(R.id.tv1);
tv2 = findViewById(R.id.tv2);
tv3 = findViewById(R.id.tv3);
tv1.setOnClickListener(this);
tv2.setOnClickListener(this);
tv3.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Intent intent = new Intent(this, SecondActivity.class);
switch (v.getId()) {
case R.id.tv1:
intent.putExtra("file_name", "file1.txt");
break;
case R.id.tv2:
intent.putExtra("file_name", "file2.txt");
break;
case R.id.tv3:
intent.putExtra("file_name", "file3.txt");
break;
}
startActivity(intent);
}
}
```
4. 在第二个界面对应的Activity中,获取从第一个界面传递过来的参数,根据参数加载对应的txt文件并在TextView中显示。代码如下:
```java
public class SecondActivity extends AppCompatActivity {
private TextView tvContent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
tvContent = findViewById(R.id.tvContent);
String fileName = getIntent().getStringExtra("file_name");
String content = readTxtFile(fileName);
tvContent.setText(content);
tvContent.setMovementMethod(new ScrollingMovementMethod());
}
private String readTxtFile(String fileName) {
StringBuilder sb = new StringBuilder();
try {
InputStream is = getAssets().open(fileName);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
}
```
5. 在assets目录下添加三个txt文件,分别命名为file1.txt、file2.txt、file3.txt,文件内容可以自行定义。
6. 运行项目,点击第一个界面的三个TextView,可以分别跳转到第二个界面并显示对应的txt文件内容。
阅读全文