Java Android studio-如何分别单击按钮1和按钮2显示资产文件夹中的文本页面A和B
在执行时,我遇到了类似“不幸的是,您的应用程序已停止”的错误。单击按钮后,我想打开我的文本或html文件 MainActivity.javaJava Android studio-如何分别单击按钮1和按钮2显示资产文件夹中的文本页面A和B,java,android,Java,Android,在执行时,我遇到了类似“不幸的是,您的应用程序已停止”的错误。单击按钮后,我想打开我的文本或html文件 MainActivity.java package com.example.akarsh.aaa; import android.graphics.drawable.Drawable; import java.io.InputStream; import android.os.Bundle; import android.app.Activity; import android.con
package com.example.akarsh.aaa;
import android.graphics.drawable.Drawable;
import java.io.InputStream;
import android.os.Bundle;
import android.app.Activity;
import android.content.res.AssetManager;
import android.graphics.drawable.Drawable;
import android.view.Menu;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView txtContent = (TextView) findViewById(R.id.tv1);
TextView txtFileName = (TextView) findViewById(R.id.tv2);
ImageView iv = (ImageView) findViewById(R.id.iv);
AssetManager assetManager = getAssets();
try {
String[] files = assetManager.list("Files");
for (int i = 0; i < files.length; i++) {
txtContent.append("\n Files=>" + i + "Name" + files);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
InputStream input;
try {
input = assetManager.open("text.txt");
int size = input.available();
byte[] buffer = new byte[size];
input.read(buffer);
input.close();
String text = new String(buffer);
txtFileName.setText(text);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
try {
InputStream in = assetManager.open("icon_android_small.png");
Drawable d = Drawable.createFromStream( in , null);
iv.setImageDrawable(d);
} catch (Exception e) {
// TODO: handle exception
return;
}
}
}
package com.example.akarsh.aaa;
导入android.graphics.drawable.drawable;
导入java.io.InputStream;
导入android.os.Bundle;
导入android.app.Activity;
导入android.content.res.AssetManager;
导入android.graphics.drawable.drawable;
导入android.view.Menu;
导入android.widget.ImageView;
导入android.widget.TextView;
公共类MainActivity扩展了活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView txtContent=(TextView)findViewById(R.id.tv1);
TextView txtFileName=(TextView)findViewById(R.id.tv2);
ImageView iv=(ImageView)findViewById(R.id.iv);
AssetManager AssetManager=getAssets();
试一试{
String[]files=assetManager.list(“文件”);
对于(int i=0;i”+i+“Name”+Files);
}
}捕获(例外e){
//TODO:处理异常
e、 printStackTrace();
}
输入流输入;
试一试{
输入=assetManager.open(“text.txt”);
int size=input.available();
字节[]缓冲区=新字节[大小];
输入读取(缓冲区);
input.close();
字符串文本=新字符串(缓冲区);
txtFileName.setText(文本);
}捕获(例外e){
//TODO:处理异常
e、 printStackTrace();
}
试一试{
InputStream in=assetManager.open(“icon_android_small.png”);
Drawable d=Drawable.createFromStream(in,null);
iv.可设置图像绘制(d);
}捕获(例外e){
//TODO:处理异常
回来
}
}
}
您需要在按钮上实现onClick方法
在活动\u主文件中找到按钮并设置
android:onClick="onClick"
然后在MainActivity的源代码中实现onClick。
比如:
用这个方法你可以打开你的文件
public void onClick(View view){
...
}