-2

私はsdcardでpdfファイルを開くことができるコードを書きました.しかし、私の質問は、Javaファイルに静的ではないXmlファイルを使用して、独自のレイアウトでPDFファイルを表示する可能性はありますか?これは私のコードです

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button button = (Button) findViewById(R.id.button1);

    button.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {

            File pdfFile = new File(Environment
                    .getExternalStorageDirectory(), "test.pdf");

            try {
                if (pdfFile.exists()) {
                    Uri path = Uri.fromFile(pdfFile);
                    Intent objIntent = new Intent(Intent.ACTION_VIEW);
                    objIntent.setDataAndType(path, "application/pdf");
                    objIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    startActivity(objIntent);
                } else {
                    Toast.makeText(MainActivity.this, "File NotFound",
                            Toast.LENGTH_SHORT).show();
                }
            } catch (ActivityNotFoundException e) {
                Toast.makeText(MainActivity.this,
                        "No Viewer Application Found", Toast.LENGTH_SHORT)
                        .show();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });

}

}

また、2 番目の質問があります 2) デバイスでプロジェクトを実行すると、このような画面が表示されます (

ここに画像の説明を入力)デバイスのメニューボタンをクリックすると、設定メニューを表示できます。独自のメニューを作成できます。たとえば、静的メニューのズームボタンと同じようにズームできるボタンウィッチを作成したい

4

1 に答える 1

0
use webview in different layout in  our application like this::---->


webview.xml

<?xml version="1.0" encoding="utf-8"?>
<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
/>

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/buttonUrl"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Go to http://www.google.com" />

</LinearLayout>


mainactivity.java 

public class MainActivity extends Activity {

    private Button button;

    public void onCreate(Bundle savedInstanceState) {
        final Context context = this;

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        button = (Button) findViewById(R.id.buttonUrl);

        button.setOnClickListener(new OnClickListener() {

          @Override
          public void onClick(View arg0) {
            Intent intent = new Intent(context, WebViewActivity.class);
                    intent.putExtra("url","www.google.com")
            startActivity(intent);
          }

        });

    }

}


webviewactivity.java

public class WebViewActivity extends Activity {

    private WebView webView;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);

        webView = (WebView) findViewById(R.id.webView1);
        webView.getSettings().setJavaScriptEnabled(true);
                if (getIntent().hasExtra("url")) {
                    webView.loadUrl("http://www.google.com");
                }


    }

}
于 2014-01-23T12:03:00.900 に答える