Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android studio-如何分别单击按钮1和按钮2显示资产文件夹中的文本页面A和B_Java_Android - Fatal编程技术网

Java Android studio-如何分别单击按钮1和按钮2显示资产文件夹中的文本页面A和B

Java 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

在执行时,我遇到了类似“不幸的是,您的应用程序已停止”的错误。单击按钮后,我想打开我的文本或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;
        }
    }
}
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){
...
    }