在执行时遇到错误,例如“很遗憾,您的应用已停止”。单击按钮后,我想打开我的文本或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.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;
}
}
}
答案 0 :(得分:0)
您需要在按钮上实现onClick-Method
找到activity_main
- 文件中的按钮并设置
android:onClick="onClick"
然后在MainActivity的sourceCode中实现onClick。 像:
public void onClick(View view){
...
}
在此方法中,您可以打开文件。